Don&#39;t we currently have &quot;for x in y&quot; and &quot;for var x in y&quot;? So, we could have &quot;unwrap x&quot; and &quot;unwrap var x&quot;.<br><br>And since unwrap wouldn&#39;t allow arbitrary Boolean expressions at the front like if and guard statements do, it could use the where clause like for loops do.<br><br><div class="gmail_quote"><div dir="ltr">On Mon, Oct 31, 2016 at 14:58 Pyry Jahkola &lt;<a href="mailto:pyry.jahkola@iki.fi">pyry.jahkola@iki.fi</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="gmail_msg"><br class="gmail_msg"><div class="gmail_msg"><blockquote type="cite" class="gmail_msg"><div class="gmail_msg">On 31 Oct 2016, Xiaodi Wu wrote:</div><br class="m_-6852330652408872663Apple-interchange-newline gmail_msg"><div class="gmail_msg">An alternative that would seem to satisfy some objections is to have a distinct &quot;unwrap&quot; statement--as in: &quot;unwrap x else { ... }&quot;.<br class="gmail_msg"></div></blockquote></div><br class="gmail_msg"></div><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg">True. The `<b class="gmail_msg"><font face="Menlo" class="gmail_msg">let</font></b>`, on the other hand, has the minor upside that it&#39;s naturally substituted with `<b class="gmail_msg"><font face="Menlo" class="gmail_msg">var</font></b>` where in-place mutation is needed:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><font face="Menlo" class="gmail_msg">    <b class="gmail_msg">guard let</b> value, <b class="gmail_msg">var</b> collection <b class="gmail_msg">else</b> { ... }</font></div><div class="gmail_msg"><font face="Menlo" class="gmail_msg">    collection.append(value)</font></div><div class="gmail_msg"><font face="Menlo" class="gmail_msg">    // ...</font></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Disclaimer: I don&#39;t know if this is a realistic usage scenario but it seems more natural to Swift, in my view.</div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">— Pyry</div><div class="gmail_msg"><br class="gmail_msg"></div></div></blockquote></div>