<div dir="ltr">Yes, I only learnt about it from Chris Lattner&#39;s comment. Great idea to do it right :)<div><br></div><div>If I remember correctly I think he said not to rely on it because it wasn&#39;t intentional. I&#39;m not sure if he said it was undesirable. I thought it may be worth mentioning in case you didn&#39;t know, and because it may help the proposal if it had:<div><ul><li>you can already do <font face="monospace, monospace">`self` = self</font>, but it&#39;s not officially supported<br></li><li>this formalises that ability, and removes the need for backticks</li></ul>Also, you may want to mention that this *<i>only</i>* works between `self` and <font face="monospace, monospace">`[weak self]`</font>, ie. you cannot do:<br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">guard self = Optional.Some(123) else { ... }</span></div></div></blockquote><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 20, 2016 at 1:18 PM, Evan Maloney <span dir="ltr">&lt;<a href="mailto:emaloney@gilt.com" target="_blank">emaloney@gilt.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">&gt; On Feb 19, 2016, at 8:40 PM, Andrew Bennett via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; A quick note, I&#39;m not sure if it&#39;s a hack but you can probably still do this:<br>
&gt;<br>
&gt;    guard let `self` = self else { return }<br>
<br>
</span>IIRC, the fact that this works is accidental and Chris Lattner mentioned that it should be considered a bug.<br>
<br>
</blockquote></div><br></div>