I have some functions that require a series of random numbers so I\'ve taken some simple primitives such as #(inc (g/uniform 0 n)) and I can\'t seem to generate
Because of laziness. You return from binding before the sequence is realized. Therefore, the lazy sequence never sees the bindings you set. One solution would be to force realization with a doall on the sequence inside the binding.