anchor.diff:  {StringTemplate v1=null, v2=null,t=null, d=null, i1=null, i2=null;}
       :   t=type d=declarator (b1:LBRACK RBRACK)? i1=varInitializer
   
  -	{
  -		if ( currentFunctionName==null ) {
  -			v1 = template("globalVariable");
  -		}
  -		else {
  -			v1 = template("variable");
  -		}
  -		v1.setAttribute("type", t);
  -		v1.setAttribute("name", d);
  -		if (b1 != null)
  -			v1.setAttribute("isArray", "true");
  -		if (i1 != null)
  -			v1.setAttribute("value", i1);
  -		code.setAttribute("statements", v1);
  -	}
  -	( COMMA d=declarator (b2:LBRACK RBRACK)? i2=varInitializer
  -	  {
  +    {
  +        if ( currentFunctionName==null ) {
  +            v1 = template("globalVariable");
  +        }
  +        else {
  +            v1 = template("variable");
  +        }
  +        v1.setAttribute("type", t);
  +        v1.setAttribute("name", d);
  +        if (b1 != null)
  +            v1.setAttribute("isArray", "true");
  +        if (i1 != null)
  +            v1.setAttribute("value", i1);
  +        code.setAttribute("statements", v1);
  +    }
  +    ( COMMA d=declarator (b2:LBRACK RBRACK)? i2=varInitializer
  +      {
               if ( currentFunctionName==null ) {
                   v2 = template("globalVariable");
               }
  
positive.code:   StringTemplate els=template("statementList");
  }
      :  "if" LPAREN cond=expression RPAREN
  		{
  		code.setAttribute("cond", cond);
  		}
  		compoundStat[body] {code.setAttribute("body", body);}
  		(
  	  	options { 
    	    	warnWhenFollowAmbig = false;
  	  	}
  	  	: "else" 
  	  	compoundStat[els] {code.setAttribute("els", els);}
  		)?
      ;
  
  foreachStat returns [StringTemplate code=template("foreach")]
  
negative.code: 
  returnParameter returns [StringTemplate code=template("returnParam")]
  {StringTemplate t=null, id=null, d=null;}
      :   (t=type{        code.setAttribute("type", t);})?
          id=identifier
          {
          code.setAttribute("name", id);
          }
          (
            (ASSIGN declarator)=>(ASSIGN d=declarator)
            {
            code.setAttribute("bind", d);
            }
          )?
      ;
  
  