A Clojure library for nondeterministic computations