anchor.diff:  	| simpleTemplateId;
   
   decltypeSpecifier:
  -	Decltype LeftParen expression
  -	| Auto RightParen;
  +	Decltype LeftParen (expression | Auto) RightParen;
   
   elaboratedTypeSpecifier:
  -	classKey attributeSpecifierSeq? nestedNameSpecifier? Identifier
  -	| classKey simpleTemplateId
  -	| classKey nestedNameSpecifier Template? simpleTemplateId
  +	classKey (
  +		attributeSpecifierSeq? nestedNameSpecifier? Identifier
  +		| simpleTemplateId
  +		| nestedNameSpecifier Template? simpleTemplateId
  +	)
   	| Enum nestedNameSpecifier? Identifier;
   
   enumName: Identifier;
  
positive.code: 
  postfixExpression:
  	primaryExpression
  	| postfixExpression LeftBracket expression RightBracket
  	| postfixExpression LeftBracket bracedInitList RightBracket
  	| postfixExpression LeftParen expressionList? RightParen
  	| simpleTypeSpecifier LeftParen expressionList? RightParen
  	| typeNameSpecifier LeftParen expressionList? RightParen
  	| (simpleTypeSpecifier | typeNameSpecifier) bracedInitList
  	| postfixExpression Dot Template? idExpression
  	| postfixExpression Arrow Template? idExpression
  	| postfixExpression Dot pseudoDestructorName
  	| postfixExpression Arrow pseudoDestructorName
  	| postfixExpression PlusPlus
  	| postfixExpression MinusMinus
  	| (
  		Dynamic_cast
  		| Static_cast
  
negative.code: 
  unaryExpression:
  	postfixExpression
  	| (PlusPlus | MinusMinus | unaryOperator | Sizeof) unaryExpression
  	| Sizeof (
  		LeftParen theTypeId RightParen
  		| Ellipsis LeftParen Identifier RightParen
  	)
  	| Alignof LeftParen theTypeId RightParen
  	| noExceptExpression
  	| newExpression
  