haskell monad notation for chaining parsers