Clojure parser combinators