anchor.diff:          ( Type_item declared_item ( COMMA declared_item )*
           | expression [   ( declared_item ( COMMA declared_item )*
                            | ( EQUAL | LEQ | LARROW) assign_value
  -                         # following weird rules needed since "VAR VAR" is a valid expression!!
  -                                         ( COMMA declared_item )*
  -                         |               ( COMMA declared_item )+
                            )
                        ]
           ) SEMICOLON
   
       rule for_decl_item:
  +        # datatype might not be present
           Type_nitem [ VAR ] ( EQUAL | LEQ ) assign_value
   
       rule for_statement:
  
positive.code:         ( EQUAL | LARROW ) assign_value SEMICOLON
  
      rule module_param:
          #Type_nitem [ VAR ] [ STAR ]
          Type_nitem [ VAR | STAR ]
  
      rule module_declaration:
  
negative.code:     token TOKACTION: "Action"
      token TOKACTIONVALUESTATEMENT: "actionvalue"
      token TOKACTIONSTATEMENT: "action"
      token TOKBITHASH: "Bit#"
      token TOKBITS: "Bits"
      token TOKBOOL: "Bool"
  