anchor.diff:          | package_declaration
   
       rule typedef_declaration:
  -        TOKTYPEDEF single_type_definition
  +        TOKTYPEDEF ( single_type_definition | NUM VAR SEMICOLON )
   
       rule method_body:
           [ provisos_clause ] SEMICOLON
  
positive.code:         typevar_item
          | TOKINTEGER | TOKBOOL | TOKSTRING | TOKREAL | TOKNAT | TOKACTION
  
      rule function_return_type:
          ( TOKACTION VAR [call_params]
          | TOKACTIONVALUE
          | typevar_item_or_var
          )
  
      rule Type_nitem:
          Type_item
          | VAR [ LBRACKET NUM (COLON NUM)* RBRACKET ]
          | CLASSVAR function_return_type
  
      rule param_item:
          (   LPAREN param_item RPAREN
          |   ( [ TOKNUMERIC | TOKPARAMETER ] TOKTYPE VAR
              | argument_item
              | NUM
              | STR
              )
  
negative.code: 
      rule method_declaration:
          TOKMETHOD 
          ( (TOKACTIONVALUE | Type_item) VAR [ formal_list ]
          | VAR [ VAR ] [ formal_list [ VAR ] ]
          )
          #| [ output_port ] VAR
          #    LPAREN LBRACE input_ports RBRACE RPAREN
  