anchor.diff:      FOR_CONTAINMENT;
       ENUM_LIST;
       SUPERCLASS;
  -    PREFIX_EXPR;
       POSTFIX_EXPR;
       EXISTS_EXPR;
       NONEMPTY_EXPR;
  
positive.code: //'..' a higher precedence than '->'
  rangeIntervalEntryExpression
      : additiveExpression
        (('..'^ |'->'^) additiveExpression)?
      ;
  
  additiveExpression
  
negative.code:     ;
  
  multiplicativeExpression 
      : negationComplementExpression
        (('*'^ | '/'^ | '%'^ | '&'^) negationComplementExpression)*
      ;
  
  negationComplementExpression 
      : ('-'^ | '~'^ | '$'^) negationComplementExpression
      | exponentiationExpression
      ;
  
  exponentiationExpression
      : incrementDecrementExpression 
        ('**'^ incrementDecrementExpression)?
      ;
  
  incrementDecrementExpression
      : ('++'^ | '--'^) incrementDecrementExpression
      | primary
      ;
  
  selfReference
  