anchor.diff:  
   mode AFTER_AN_INSTANCE;
   OF: 'of' ;
  -Identifier5 : IdentStart IdentPart* -> type(Identifier) ;
  +Identifier_AFTER_AN_INSTANCE : IdentStart IdentPart* -> type(Identifier) ;
   BACK_TICK_AFTER_AN_INSTANCE: '`' -> type(BACK_TICK), mode(CLASS) ;
   WS_AFTER_AN_INSTANCE: Spaces -> skip ;
   
  
positive.code: CHAR: 'char' ;
  FLOAT: 'float' ;
  DOUBLE: 'double' ;
  COMMA3: ',' -> type(COMMA);
  THREEDOTS: '...' ;
  DOT: '.' ;
  LPAREN: '(' ;
  RPAREN: ')' ;
  LBRACKET: '[' ;
  RBRACKET: ']' ;
  Identifier3 : IdentStart IdentPart* -> type(Identifier);
  WS_METHOD_PATTERN: Spaces -> skip ;
  BACK_TICK_METHOD_PATTERN: '`' -> type(BACK_TICK), mode(DEFAULT_MODE) ;
  
  mode CLASS;
  DOT2: '.' -> type(DOT) ;
  Identifier4 : IdentStart IdentPart* -> type(Identifier) ;
  WS_CLASS: Spaces -> skip ;
  BACK_TICK_CLASS: '`' -> type(BACK_TICK), mode(DEFAULT_MODE) ;
  
  
negative.code: HASH5: '#####' ;
  HASH6: '######' ;
  TEST: 'Test:' [ \t]* -> mode(TEST_NAME);
  LBRACKET_DEFAULT_MODE: '[' -> type(LBRACKET), mode(TABLE_NAME);
  SETUP:    'Setup' -> mode(PHASE_LEADING);
  EXERCISE: 'Exercise' -> mode(PHASE_LEADING);
  VERIFY:   'Verify'  -> mode(PHASE_LEADING);
  