Currently this is going to be slow, but it also seems odd to suddenly change from passing an `AbstractRNG` to passing a function.