anchor.diff:      | PublicKeyword | InternalKeyword | PrivateKeyword )* ;
   
   eventDefinition
  -  : 'event' identifier indexedParameterList AnonymousKeyword? ';' ;
  +  : 'event' identifier eventParameterList AnonymousKeyword? ';' ;
   
   enumValue
     : identifier ;
  
positive.code: enumDefinition
    : 'enum' identifier '{' enumValue? (',' enumValue)* '}' ;
  
  indexedParameterList
    : '(' ( indexedParameter (',' indexedParameter)* )? ')' ;
  
  indexedParameter
    : typeName ( storageLocation | IndexedKeyword )* identifier? ;
  
  parameterList
    : '(' ( parameter (',' parameter)* )? ')' ;
  
  parameter
    : typeName storageLocation? identifier? ;
  
  typeNameList
    : '(' ( unnamedParameter (',' unnamedParameter)* )? ')' ;
  
  unnamedParameter
    : typeName storageLocation? ;
  
  variableDeclaration
  
negative.code:   : 'mapping' '(' elementaryTypeName '=>' typeName ')' ;
  
  functionTypeName
    : 'function' functionTypeParameterList
      ( InternalKeyword | ExternalKeyword | stateMutability )*
      ( 'returns' functionTypeParameterList )? ;
  
  storageLocation
    : 'memory' | 'storage' ;
  