title: C++'s most vexing parse again
body: <p>Taken directly from <a href="http://herbsutter.com/2013/05/09/gotw-1-solution/">http://herbsutter.com/2013/05/09/gotw-1-solution/</a></p>
  
  <p>While <code>widget w();</code> is clear for me, I have no idea how can the below code be a function declaration?</p>
  
  <pre><code>// same problem (gadget and doodad are types)
  //
  widget w( gadget(), doodad() );  // pitfall: not a variable declaration
  </code></pre>
  
  <p>How is this possible?</p>