anchor.diff:      | HexLiteral
       | StringLiteral
       | Identifier
  -    | arrayLiteral
  +    | tupleExpression
       | elementaryTypeNameExpression
       ;
   
  
positive.code: dataSize : 'dataSize' '(' StringLiteral ')' ;
  linkerSymbol : 'linkerSymbol' '(' StringLiteral ')' ;
  
  arrayLiteral : '[' ( expression ( ',' expression )* )? ']' ;
  elementaryTypeNameExpression : elementaryTypeName ;
  numberLiteral : (DecimalNumber | HexNumber) NumberUnit? ;
  
  
negative.code:     | expression '||' expression
      | expression '?' expression ':' expression
      | expression ('=' | '|=' | '^=' | '&=' | '<<=' | '>>=' | '+=' | '-=' | '*=' | '/=' | '%=') expression
      | primaryExpression
      ;
  
  