title: How can "new new Something" produce valid results in JavaScript?
body: <p>I'm currently developing a JavaScript parser and study the <a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf" rel="noreferrer">ECMAScript 5.1 specification</a>. Here's a question which puzzles me at the moment.</p>
  
  <p>§ <strong>11.2 Left-Hand-Side Expressions</strong> defines the following <code>NewExpression</code> production:</p>
  
  <pre><code>NewExpression :
      MemberExpression
      new NewExpression
  </code></pre>
  
  <p>If I read it correctly, then the <code>NewExpression</code> may be something like</p>
  
  <pre><code>new new Something
  </code></pre>
  
  <p>(Actually, <em>any</em> amount of <code>new</code>s.)</p>
  
  <p>This puzzles me completely. How could <code>new Something</code> potentialy return anything you could once again <code>new</code>? Is it possible at all?</p>