haskell and clojure