<div dir="ltr">I also hit the <b>!=</b> vs <b>&lt;&gt;</b> dilema and conclude that we could continue using the <b>!=</b> as &quot;not equal&quot;.<div><br><div>It&#39;s true that it will not be as consistent as before but I think it&#39;s a reasonable price to pay taking into account the issues with <b>!</b> as &#39;not&#39;. </div></div><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Not that I necessarily think this proposal is a good idea. The given examples reek of being against unwrapping for some reason.</div><div><br></div><div>Why not use `if let aBool = aBool where !aBool`? And `if let someValue = someValue where !(otherBoolValue &amp;&amp; someValue &gt; 0)`?</div></div></blockquote><div><br></div><div>I think the issue is the complete different meanings of a symbol depending only in where it appears in an expression. Adding that <b>!</b> character is really easy to miss in an expression make it at last uncomfortable.</div><div><br></div><div>I agree that we are all really used to find <b>!</b> in logical expressions and our brain is trained to translate it to NOT automatically but that doesn&#39;t mean that it&#39;s good idea to keep it there.</div><div><br></div><div>For example in `if let aBool = aBool where !aBool`, let&#39;s suppose that we know that `aBool` optional it&#39;s not empty before this check. How would you write it? `!aBool!` or with the `if let...` ?</div><div><br></div><div>I think that clearly <b>!</b> is not good choice for negation but my mind is so used to it that I can&#39;t totally affirm that <b>not</b> is <i>the</i> alternative to it. Do we have another alternatives?</div><div><br></div><div><br></div></div></div>