An implementation of Daniel Holden's "You could have invented Parser Combinators" examples in Clojure