[Haskell-beginners] Parser as an instance of the monad class