anchor.diff:    */
   variableDefinitions[AST mods, AST t]  {Token first = cloneToken(LT(1));
                          if (mods != null) {
  -				           first.setLine(mods.getLine());
  -					   first.setColumn(mods.getColumn());
  -				       } else if (t != null) {
  -				           first.setLine(t.getLine());
  -				           first.setColumn(t.getColumn());
  -				       }}         
  +                           first.setLine(mods.getLine());
  +                           first.setColumn(mods.getColumn());
  +                       } else if (t != null) {
  +                           first.setLine(t.getLine());
  +                           first.setColumn(t.getColumn());
  +                       }}
       :
           listOfVariables[mods,t,first]
       |
  
positive.code:         )
          RPAREN! nls!
          (s:SEMI! | forCbs:compatibleBodyStatement!)                                  // statement to loop over
          { if (#cl != null) {
          	if (#s != null) 
          	    #forStatement = #(create(LITERAL_for,"for",first,LT(1)),cl,s);
          	else
          	    #forStatement = #(create(LITERAL_for,"for",first,LT(1)),cl,forCbs);
            } else {
            	if (#s != null) 
            	    #forStatement = #(create(LITERAL_for,"for",first,LT(1)),fic,s);
            	else
            	    #forStatement = #(create(LITERAL_for,"for",first,LT(1)),fic,forCbs);
            }
          }
          
      ;
  
negative.code:         cp:closableBlockParamsOpt[false]!
          bb:blockBody[EOF]!
          RCURLY!
          {
              if (#cp == null)    #openOrClosableBlock = #(create(SLIST,"{",first,LT(1)),bb);
              else                #openOrClosableBlock = #(create(CLOSABLE_BLOCK,"{",first,LT(1)),cp,bb);
          }
      ;
  
  