title: How to handle "Expected member name or constructor call after type name" error introduced after Swift3 upgrade
body: <p>After going through the upgrade to Swift3, the upgrade helper changed</p>
  
  <pre><code>private var myArray = [(String, NSDate, Float)]() //Swift 2.2
  </code></pre>
  
  <p>to</p>
  
  <pre><code>fileprivate var myArray = [(String, Foundation.Date, Float)] //Swift 3
  </code></pre>
  
  <p>The new code gives an error <code>Expected member name or constructor call after type name</code>.</p>
  
  <p>Does anyone understand the reason for the error or what the correct syntax approach should be?  The proposed solutions from the compiler are to <code>Add arguments after the type to construct a value of the type</code> or <code>Use .self to reference the type object</code>.  These don't fix the problem.</p>