anchor.diff:          DOT ( term<<[]>> | STAR )
   
       rule match_statement:
  -        "match"
  +        TOKMATCH
           LBRACE match_arg (COMMA match_arg)* RBRACE ( EQUAL | LARROW ) assign_value SEMICOLON
   
       rule module_param:
           Type_item_or_name [ VAR ] [ STAR ]
   
       rule module_declaration:
  -        "module" [ LBRACKET assign_value RBRACKET ] VAR [ HASH  argument_list ]
  +        TOKMODULE [ LBRACKET assign_value RBRACKET ] VAR [ HASH  argument_list ]
           LPAREN [ module_param (COMMA module_param)* ] RPAREN
           [ provisos ]
           SEMICOLON
           [
               module_item
  -            "endmodule" [ COLON VAR]
  +            TOKENDMODULE [ COLON VAR]
           ]
   
       rule package_statement:
  -        "package" VAR SEMICOLON
  +        TOKPACKAGE VAR SEMICOLON
           ( package_statement_item )*
  -        "endpackage" [ COLON  VAR]
  +        TOKENDPACKAGE [ COLON  VAR]
   
       rule tagged_match_arg:
           VAR COLON DOT VAR
  
positive.code:         [ VAR COLON ] dot_item
  
      rule tdot_field_item:
          "tagged" VAR [ dot_item ]
  
      rule dot_field_list:
          dot_item
  
negative.code:         | attribute_statement
          | subinterface_declaration
          )+
          TOKENDINTERFACE [ COLON VAR ]
  
      rule interface_declaration:
          TOKINTERFACE VAR [COLONCOLON VAR] [VAR]
          ( [ SEMICOLON ] interface_body
          | interfaceTypesub SEMICOLON interface_body
          | EQUAL assign_value SEMICOLON
  