clojure and a bit of haskell