anchor.diff:      ( 'returns' functionTypeParameterList )? ;
   
   storageLocation
  -  : 'memory' | 'storage' ;
  +  : 'memory' | 'storage' | 'calldata';
   
   stateMutability
     : PureKeyword | ConstantKeyword | ViewKeyword | PayableKeyword ;
  
positive.code:   : stateVariableDeclaration
    | usingForDeclaration
    | structDefinition
    | modifierDefinition
    | functionDefinition
    | eventDefinition
  
negative.code: throwStatement
    : 'throw' ';' ;
  
  emitStatement
    : 'emit' functionCall ';' ;
  
  variableDeclarationStatement
    : ( 'var' identifierList | variableDeclaration | '(' variableDeclarationList ')' ) ( '=' expression )? ';';
  
  variableDeclarationList
    : variableDeclaration? (',' variableDeclaration? )* ;
  
  identifierList
    : '(' ( identifier? ',' )* identifier? ')' ;
  