Powerful monadic parser combinator in Clojure (Haskell attoparsec's port)