[Haskell-cafe] parser combinators need how many values to report errors?