Add sample_lazy, collect_lazy, and accum_e_lazy so the user can sample things
in a lazy way