A Clojure implementation of Haskell