[Haskell-cafe] Predictive parser combinators need four values to report errors