anchor.diff:  {
   }:
   	yt:YIELD (e=expression)?
  -	{
  -		b.Add(YieldStatement(ToLexicalInfo(yt), Expression: e))
  -	}
  +	{ b.Add(YieldStatement(ToLexicalInfo(yt), Expression: e)) }
   ;
   
   return_statement[Block b]
   {
   }:
   	ret:RETURN (e=expression)?
  -	{
  -		b.Add(ReturnStatement(ToLexicalInfo(ret), Expression: e))
  -	}
  +	{ b.Add(ReturnStatement(ToLexicalInfo(ret), Expression: e)) }
   ;
   
   break_statement[Block b]
   {
   }:
   	t:BREAK
  -	{
  -		b.Add(BreakStatement(ToLexicalInfo(t)))
  -	}
  -;
  -
  +	{ b.Add(BreakStatement(ToLexicalInfo(t))) }
  +;
   
   continue_statement[Block b]
   {
  
positive.code: {
  }:
  	e=assignment_expression
  	{
  		b.Add(ExpressionStatement(e))
  	}
  ;
  
  for_statement [Block container]
  
negative.code: {
  }:
  	t:THROW (e=expression)?
  	{ b.Add(RaiseStatement(ToLexicalInfo(t), Exception: e)) }
  ;
  
  
  