Retrospective Markov chain Monte Carlo methods for Dirichlet process hierarchical models | Synapse