anchor.diff:      ;
   
   declarationList
  -    :   declaration
  -    |   declarationList declaration
  +    :   declaration+
       ;
   
   Auto : 'auto';
  
positive.code:     ;
  
  identifierList
      :   Identifier
      |   identifierList ',' Identifier
      ;
  
  typeName
  
negative.code:     ;
  
  genericAssocList
      :   genericAssociation (',' genericAssociation)*
      ;
  
  genericAssociation
      :   (typeName | 'default') ':' assignmentExpression
      ;
  
  postfixExpression
      :
      (   primaryExpression
      |   '__extension__'? '(' typeName ')' '{' initializerList ','? '}'
      )
      ('[' expression ']'
       '(' argumentExpressionList? ')'
       ('.' | '->') Identifier
       ('++' | '--')
      )*
      ;
  
  argumentExpressionList
      :   assignmentExpression (',' assignmentExpression)*
      ;
  
  unaryExpression
      :
      ('++' |  '--' |  'sizeof')*
      (postfixExpression
      |   unaryOperator castExpression
      |   ('sizeof' | '_Alignof') '(' typeName ')'
      |   '&&' Identifier // GCC extension address of label
      )
      ;
  
  unaryOperator
  