Clojure's Thread for Monads

gga

Over the last few months, I’ve really been enjoying writing
Clojure. In an effort to learn the language better, I’ve kept leaning
on my code to make it clearer and more concise. Eventually, pulling in
algo.monads to model my error handling as a monad.

I was surprised to discover that there is no -> macro in the monad
library. So here’s an implementation: