Probabilistic Programming with Programmable Variational Inference | Synapse