anchor.diff:      ;
       functionExpression = formalParameterList & functionExpressionBody;
   
  -    rethrowExpression = RETHROW;
       throwExpression = THROW & expression;
       throwExpressionWithoutCascade = THROW & expressionWithoutCascade;
   
  
positive.code: 
      forStatement = FOR & lparen & forLoopParts & rparen & statement;
      ifStatement = IF & lparen & expression & rparen & statement & (ELSE & statement).optional();
      localFunctionDeclaration = functionSignature & functionBody;
      localVariableDeclaration = initializedVariableDeclaration & semicolon;
      expressionStatement = expression.optional() & semicolon;
  
negative.code:       assignableExpression & assignmentOperator & expressionWithoutCascade
        | conditionalExpression
        | throwExpressionWithoutCascade
      ;
  
      expressionList =  expression.separatedBy(comma);
  