Monads for Clojure