Making Monad in Clojure