anchor.diff:  ##########
   ########## Declarations
   ##########
  -
  -    rule typedef_declaration:
  -        TOKTYPEDEF ( single_type_definition | NUM VAR SEMICOLON )
   
       rule method_declaration:
           TOKMETHOD 
  
positive.code:         )
          # values like "(OP_Reg Reg_Normal data)" are allowed
          ( expr<<[]>> )*
  
      rule function_operator:
          TOKOPPLUS | TOKOPMINUS | TOKOPSTAR
  
negative.code:     rule match_brace:
          LBRACE match_arg (COMMA match_arg)* RBRACE
  
      rule single_statement:
            action_statement
          | actionvalue_statement
          | case_statement
          | TOKFOR LPAREN
                  for_decl_item (COMMA for_decl_item)* SEMICOLON
                  assign_rvalue SEMICOLON
                  for_variable_assignment ( COMMA for_variable_assignment )*
              RPAREN
              single_statement
          | function_declaration
          | group_statement
          | TOKIF paren_expression single_statement [ TOKELSE single_statement ]
          | let_statement
          | TOKMATCH match_brace assign_opvalue SEMICOLON
          | TOKPAR statement_list TOKENDPAR
          | return_statement
          | rule_statement
          | seq_statement
          | TOKWHILE paren_expression
              ( action_statement
              | group_statement
              | seq_statement
              | VAR SEMICOLON
              )
          | variable_declaration_or_call
  
      rule statement_list:
  