title: Swift destructure an optional tuple to individual optional values
body: <p>Swift supports destructuring.</p>
  
  <pre><code>func pair() -&gt; (String, String)
  let (first, second) = pair()
  </code></pre>
  
  <p>Is there a way to destructure an optional tuple to individual optional values?</p>
  
  <pre><code>func maybePair() -&gt; (String, String)?
  let (maybeFirst, maybeSecond) = maybePair()
  </code></pre>
  
  <p>Such that <code>maybeFirst</code> and <code>maybeSecond</code> are optional strings (<code>String?</code>).</p>