anchor.diff:     ;
   
   statblock
  -   : '{' (var | statement)* '}'
  +   : '{' (var_ | statement)* '}'
      ;
   
   paramlist
  
positive.code:    ;
  
  for_
     : 'for' '(' (var | exprstat) exprstat (assign (',' assign)*)? ')' statement
     ;
  
  while_
  
negative.code: grammar angelscript;
  
  script
     : (import_ | enum_ | typdef | class_ | mixin | interface_ | funcdef | virtprop | var_ | func_ | namespace | ';')+
     ;
  
  class_
     : ('shared' | 'abstract' | 'final' | 'external')* 'class' IDENTIFIER (';' | ((':' IDENTIFIER (',' IDENTIFIER)*)? '{' (virtprop | func_ | var_ | funcdef)* '}'))
     ;
  
  typdef
  