anchor.diff:  	| Ellipsis;
   
   parameterDeclarationClause:
  -	parameterDeclarationList Comma Ellipsis;
  +	parameterDeclarationList (Comma? Ellipsis)?;
   
   parameterDeclarationList:
   	parameterDeclaration (Comma parameterDeclaration)*;
   
   parameterDeclaration:
  -	| attributeSpecifierSeq? declSpecifierSeq (
  -		declarator (Assign initializerClause)?
  -		| abstractDeclarator?
  -		| abstractDeclarator? Assign initializerClause
  +	attributeSpecifierSeq? declSpecifierSeq (
  +		(declarator | abstractDeclarator?) (
  +			Assign initializerClause
  +		)?
   	);
   
   functionDefinition:
  
positive.code: 
  capture: simpleCapture | initcapture;
  
  simpleCapture: Identifier | And Identifier | This;
  
  initcapture: And? Identifier initializer;
  
  
negative.code: iterationStatement:
  	While LeftParen condition RightParen statement
  	| Do statement While LeftParen expression RightParen Semi
  	| For LeftParen (
  		forInitStatement condition? Semi expression?
  		| forRangeDeclaration Colon forRangeInitializer
  	) RightParen statement;
  
  forInitStatement: expressionStatement | simpleDeclaration;
  
  