title: Swift member wise initializer doesn't include parameters with default constant properties
body: <h2>Case 1</h2>
  
  <pre><code>struct User {
    let name: String
    let age: Int
  }
  </code></pre>
  
  <p>Available member-wise initializer: <code>User(name: String, age: Int)</code></p>
  
  <h2>Case 2</h2>
  
  <pre><code>struct User {
    let name: String
    let age = 1
  }
  </code></pre>
  
  <p>Available member-wise initializer: <code>User(name: String)</code></p>
  
  <h2>Case 3</h2>
  
  <pre class="lang-swift prettyprint-override"><code>struct User {
    let name: String
    var age = 1
  }
  </code></pre>
  
  <p>Available member-wise initializers:</p>
  
  <ul>
  <li><code>User(name: String)</code></li>
  <li><code>User(name: String, age: Int)</code></li>
  </ul>
  
  <h2>Issue</h2>
  
  <p>In case 2, there is no-way to set the value for property <code>age</code> unless you create an instance of the struct as a variable.</p>
  
  <p>Is this by design? Or is this a limitation in the member-wise initializer for Swift?</p>