Flow

Functional (and opinionated) errors handling in Clojure