<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="">Hello,</div><div class=""><br class=""></div><div class="">This proposal is looking great! But we need to move fast as the time for proposal is pretty much over. Just a few points:</div><div class=""><br class=""></div><div class=""><font size="4" class=""><b class="">SR-922</b></font></div><div class=""><br class=""></div><div class="">Just wanted to point out again what Nate alluded to in the proposal: all functions which take as argument a Sequence can cause weird compilation errors because of the way the type-system handles tuple labels:</div><div class=""><br class=""></div><div class=""><div class=""><font face="Menlo" class="">let a = [1, 2, 3, 4, 5]</font></div><div class=""><font face="Menlo" class="">let b = a.map({ ($0.description, $0 * 2) })</font></div><div class=""><font face="Menlo" class="">let c = Dictionary(b)</font></div></div><div class=""><font face="Menlo" class="">// error: generic parameter 'Key' could not be inferred</font></div><div class=""><br class=""></div><div class="">And requires specifying the tuple labels to compile:</div><div class=""><br class=""></div><div class=""><div class=""><font face="Menlo" class="">let a = [1, 2, 3, 4, 5]</font></div><div class=""><font face="Menlo" class="">let b = a.map({ (key: $0.description, value: $0 * 2) })</font></div><div class=""><font face="Menlo" class="">let c = Dictionary(b)</font></div></div><div class=""><font face="Menlo" class=""><br class=""></font></div><div class="">There is a bug report about this issue <a href="https://bugs.swift.org/browse/SR-922" class="">SR-922</a> I had missed it when reading the proposal initially, so just wanted to point people to it again.</div><div class=""><br class=""></div><div class=""><b class=""><font size="4" class="">first and last</font></b></div><div class=""><font face="Menlo" class=""><br class=""></font></div><div class="">I also don’t think that first and last don’t pull their weight as global functions and I’m not a fan of <b class="">MergeCollisionStrategy</b> either. I’m perfectly okay with using <b class="">{ $0 }</b> and <b class="">{ $1 }</b>.</div><div class=""><br class=""></div><div class="">Thanks!</div><div class="">David.</div></body></html>