Functional clojure library implementing the fmap Functor and monads from Haskell