[Haskell] Error recovery for Haskell parsers?