"Welcome to the Machine": State monads in Clojure | Hacker News Reader