Switch to Parsec for better error messages