if you just want to write your own (fn [rnd size] ...), the reason make-gen isn't public is that in most cases doing something so low-level isn't necessary
so I'm interested in what that function is doing so I can see if there's some higher-level way to accomplish the same thing