Monadic parsing in Clojure.