haskell / clojure stuff