By changing this line you break error reporting everywhere that uses it... The purpose of ParserMatchKeyword() is match the keyword of throw an error if not. I think I see why you changed it - in ParserReduceParameterDefinition() you should use ParserSkipKeyword() instead... (See later).