val mh : Core.Int.t -> 'a Ppl.Dist.dist -> 'a list Ppl.Dist.distval mh' : Core.Int.t -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.distval mh'' : Core.Int.t -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.distval mh_sampler : Core.Int.t -> 'a Ppl.Dist.dist -> 'a list Ppl.Dist.distval pimh : Core.Int.t -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.samples list Ppl.Dist.distval pimh' : Core.Int.t -> int -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.distval mh_sampler' : burn:int -> 'a Ppl.Dist.dist -> unit -> 'aval mh_transform : burn:int -> 'a Ppl.Dist.dist -> 'a Ppl.Dist.dist