yet another monad lib for clojure