anchor.diff:   | singleExpression '.' identifierName                                    # MemberDotExpression
    | singleExpression arguments                                             # ArgumentsExpression
    | New singleExpression arguments?                                        # NewExpression
  - | singleExpression {!this.here(LineTerminator)}? '++'                         # PostIncrementExpression
  - | singleExpression {!this.here(LineTerminator)}? '--'                         # PostDecreaseExpression
  + | singleExpression {!this.here(ECMAScriptParser.LineTerminator)}? '++'                         # PostIncrementExpression
  + | singleExpression {!this.here(ECMAScriptParser.LineTerminator)}? '--'                         # PostDecreaseExpression
    | Delete singleExpression                                                # DeleteExpression
    | Void singleExpression                                                  # VoidExpression
    | Typeof singleExpression                                                # TypeofExpression
  
positive.code: /// ThrowStatement :
  ///     throw [no LineTerminator here] Expression ;
  throwStatement
   : Throw {!this.here(LineTerminator)}? expressionSequence eos
   ;
  
  /// TryStatement :
  
negative.code: ///     continue ;
  ///     continue [no LineTerminator here] Identifier ;
  continueStatement
   : Continue ({!this.here(ECMAScriptParser.LineTerminator)}? Identifier)? eos
   ;
  
  /// BreakStatement :
  ///     break ;
  ///     break [no LineTerminator here] Identifier ;
  breakStatement
   : Break ({!this.here(ECMAScriptParser.LineTerminator)}? Identifier)? eos
   ;
  
  /// ReturnStatement :
  ///     return ;
  ///     return [no LineTerminator here] Expression ;
  returnStatement
   : Return ({!this.here(ECMAScriptParser.LineTerminator)}? expressionSequence)? eos
   ;
  
  /// WithStatement :
  