My attempt to understand monads using Clojure and Midje