anchor.diff:          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);
  +        {
  +            if (#cp == null)    #openOrClosableBlock = #(create(SLIST,"{",first,LT(1)),bb);
  +            else                #openOrClosableBlock = #(create(CLOSABLE_BLOCK,"{",first,LT(1)),cp,bb);
           }
       ;
   
  
positive.code:   */
  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());
  				       }}         
      :
          listOfVariables[mods,t,first]
      |
  
negative.code: 
      // synchronize a statement
      |   "synchronized"! LPAREN! sce=synch_sce:strictContextExpression[false]! RPAREN! nlsWarn! synch_cs:compoundStatement!
          {#statement = #(create(LITERAL_synchronized,"synchronized",first,LT(1)),synch_sce,synch_cs);}
  
      /*OBS*
      // empty statement
  