experimenting with clojure.algo.monads