A PEG parser in Clojure