anchor.diff:          TYPEVAR {{typevar_param_list=[]}} [ typevar_param_list ] {{ return Type(TYPEVAR, typevar_param_list) }}
   
       rule Type_list:
  -        ( type_decl
  +        ( type_decl {{return type_decl}}
           | LPAREN type_decl (COMMA type_decl)* RPAREN
           )
   
  
positive.code: 
      rule goal:
          ( single_declaration
          | TOKPACKAGE VAR SEMICOLON ( single_declaration )* TOKENDPACKAGE [ COLON  VAR]
          )* ENDTOKEN {{ return globalvars }}
  
  %%
  
negative.code:     rule interface_declaration: {{ interfaceid = "" }}
          TOKINTERFACE ( CLASSVAR {{ print CLASSVAR; interfaceid = interfaceid + CLASSVAR }} )* 
          TYPEVAR {{ interfaceid = TYPEVAR; interfacevalue=[]; var=None }} [ VAR {{print VAR; var=VAR}} ]
          {{params=[]}} [ LPAREN (TOKTYPE VAR) (COMMA TOKTYPE VAR)* RPAREN ]
              ( equal_value
              | [ SEMICOLON ]
                  ( method_declaration {{ interfacevalue.append(method_declaration) }}
  