anchor.diff:      |   Object
       |   '[' Object ']'
       ;
  -typedName                   :   ID typeSuffix;
  +typedName                   :   identifier typeSuffix;
   typeSuffix                  
       :   '%'  // Integer 16 bit signed (default)
       |   '&'  // Long 32 bit signed
  
positive.code: 
  LETTER                  :    [A-Za-z];
  
  // End of statement.
  EOS                     :   NL | ':';
  
  
negative.code: 
  unrestrictedName            :   name | reservedIdentifier;
  name                        :   untypedName | typedName;
  untypedName                 :   identifier | ForeignName;
  
  // 5.2 Module Declaration Section Structure
  declarationSection
  