markdown PEG parser in clojure