anchor.diff:          RPAREN
   
       rule rule_statement:
  -        "rule" rule_name [rule_predicate] SEMICOLON
  +        "rule" VAR [rule_predicate] SEMICOLON
           ( function_body_statement )*
  -        "endrule" [ COLON  rule_name ]
  +        "endrule" [ COLON  VAR ]
   
       rule rules_statement:
  -        "rules" [ COLON  rules_name]
  +        "rules" [ COLON  VAR]
           (rule_statement)*
           (variable_declaration_or_call SEMICOLON)*
  -        "endrules" [ COLON  rules_name]
  +        "endrules" [ COLON  VAR]
   
       rule action_statement:
  -        "action" [ COLON  action_name] [ SEMICOLON ]
  +        "action" [ COLON  VAR] [ SEMICOLON ]
           ( function_body_statement )*
  -        "endaction" [ COLON action_name]
  +        "endaction" [ COLON VAR]
   
       rule Type_name: VAR
   
  
positive.code:     token HASH: "#"
      token DOT: r"[\\.]"
      token COMMA: ','
      token COMMA2: ","
      token AMPER: '&' token AMPERAMPER: "&&"
      token BAR: "\\|" token BARBAR: "\\|\\|"
      token COLON: ':' token COLONCOLON: "::" token SEMICOLON: ';'
  
negative.code: 
  ###########jca
  
      rule expression: expr<<[]>>
  
      rule function_name: VAR
  