anchor.diff:          {$st = new ForStatement($i, $e, $u, $s);}
   	;
   
  -forInit
  -	:	statementExpressionList
  -	|	localVariableDeclaration
  -	;
  -
  -forUpdate
  -	:	statementExpressionList
  +forInit returns [List<Expression> l]
  +	:	ls = statementExpressionList {$l = $ls;}
  +	|	d = localVariableDeclaration
  +        {$l = new ArrayList<Expression>();
  +         $l.add($d);}
  +	;
  +
  +forUpdate returns [List<Expression> l]
  +	:	ls = statementExpressionList {$l = $ls;}
   	;
   
   statementExpressionList returns [List<Expression> ls]
  
positive.code: constructorDeclaration returns [MethodDeclaration d]
      locals [List<Modifier> mods = new ArrayList<>();]
  	:	(m = constructorModifier {$mods.add($m);})*
          p = constructorDeclarator
          t = throws_?
          b = constructorBody
          {$d = new MethodDeclaration();}
  	;
  
  constructorModifier returns [Modifier m]
  
negative.code: 
  conditionalExpression returns [Expression e]
  	:	c = conditionalOrExpression {$e = $c;}
  	|	c = conditionalOrExpression '?'
          i = expression ':' el = conditionalExpression
          {$e = new TernaryExpression($c, $i, $el);}
  	;
  
  