<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">1. I would really hate to explain to someone when <b class="">if</b> needs a <b class="">then</b> and when it doesn't. That's the sort of inconsistency that shouldn't be added lightly.</div><div class=""><br class=""></div><div class="">2. As for</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span><b class="">if</b> cond (then-expr) (else-expr)</div><div class=""><br class=""></div><div class="">— this is definitely unreadable, and will cause problems. Even right now, <b class="">if&nbsp;</b>syntax vs expression syntax is ambiguous:</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span><b class="">if let</b> foo = foos.filter { $0.isBar } {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp; ...</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div class=""><br class=""></div><div class="">3. If we can somehow solve all of this, I think I'll be +1 for replacing (A ? B : C) with some sort of (<b class="">if</b> A <b class="">then</b> B <b class="">else</b> C).</div><div class=""><br class=""></div><div class="">4. Generally, I wonder how hard would it be for all statements to be usable as expressions? Why didn't Swift go that way from the start?</div><div class=""><br class=""></div><div class="">A.</div><div class=""><br class=""></div></body></html>