add Parsing monad from Programming In Haskell book