generative testing in clojure