anchor.diff:  statementBlock          :   (blockStatement EOS)*;
   blockStatement          
       :   statementLabelDefinition 
  -    |   statement;  //|   remStatement 
  +    |   statement
  +    |   RemStatement 
  +    ;
   statement               
       :   controlStatement
       |   dataManipulationStatement
  
positive.code: NL                      :   '\r'? '\n';
  LC                      :   WS+ '_' WS* NL              -> channel(HIDDEN);
  WS                      :   [ \t]                       -> channel(HIDDEN);
  COMMENT                 :   '\'' (LC | ~('\r' | '\n')*) -> channel(HIDDEN);
  
negative.code:                             udtMemberList EOS
                              End Type;
  udtMemberList           :   udtElement (EOS udtElement)*;
  udtElement              :   udtMember | RemStatement;
  udtMember               :   reservedNameMemberDcl | untypedNameMemberDcl;
  untypedNameMemberDcl    :   identifier optionalArrayClause;
  reservedNameMemberDcl   :   reservedMemberName asClause;
  