<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="">Just because something is simple, doesn’t mean it isn’t important. &nbsp;You can do a lot with ‘return T()’ that you can’t do without it (namely make a T).<div class=""><br class=""></div><div class="">Equatable is similar. &nbsp;Semantically, it just lets you ask if two instances of the same type are equal. &nbsp;The fact that it only does one thing doesn’t mean it isn’t useful or necessary as a small part of a lot of different algorithms.<br class=""><div class=""><br class=""></div><div class="">I find I use T() most often in factory or builder patterns, but any creational pattern may need it. &nbsp;It is also often used together with other protocols. &nbsp;The code is all pretty boring…</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>func hasOptionalParam( a: T = T() ) {} //The caller can pass in a specific thing, or just leave out the parameter to use a vanilla one</div><div class=""><br class=""></div><div class="">or</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>var t = T()</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>t.somethingFancy() //Provided by unrelated protocol</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>t.moreFancy()</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>return t</div><div class=""><br class=""></div><div class="">or</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>var t = T()</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>if t is SomeOtherProtocol {</div><div class=""><span class="Apple-tab-span" style="white-space:pre">                </span>//Do something fancy</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>if t is YetAnotherProtocol {</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">                </span>//Do something else fancy</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>}</div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>return t</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">All of the “fancy stuff” will be done by conforming to other protocols, but those protocols may have nothing to do with creation (nor should they). &nbsp;There is nothing wrong with requiring conformance to multiple protocols...</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Jon</div><div class=""><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Dec 26, 2016, at 7:10 AM, Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="">xiaodi.wu@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">The question still remains unanswered, what generic algorithms are enabled by having such a protocol? After a long chain, the answer so far is `return T()`. Indeed, afaict, the semantics you are proposing would explicitly limit us to that.<br class=""><br class=""><br class=""><div class="gmail_quote"><div dir="ltr" class="">On Mon, Dec 26, 2016 at 09:32 Jonathan Hull &lt;<a href="mailto:jhull@gbis.com" class="">jhull@gbis.com</a>&gt; wrote:<br class=""></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">My two cents:<div class="gmail_msg">1) T() should NOT have anything to do with zero or even “default". (If we need semantic zero, create a protocol with a .zero static func/var)</div><div class="gmail_msg">2) This comes up enough in my programming, and is such a fundamental concept, that T() probably DOES deserve special treatment in the form of a protocol</div><div class="gmail_msg">3) The semantics of that protocol would be “Things which can be created without any additional information beyond their Type”</div><div class="gmail_msg">4) We should keep working on the name</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">As to whether the protocol needs to be implicit… I am unsure.&nbsp; It may be enough to have the standard library + cocoa types conform where appropriate.&nbsp; On the other hand, I can’t think of any type having T() which would not fit the above semantics… and I would guess around 85~90% of types have it, so it may be worth the trouble to make it implicit in this specific case.&nbsp; I am on the fence, but would probably lean against making it implicit.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Thanks,</div><div class="gmail_msg">Jon</div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"><div class="gmail_msg"><blockquote type="cite" class="gmail_msg"><div class="gmail_msg">On Dec 25, 2016, at 11:28 PM, Daniel Leping via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt; wrote:</div><br class="gmail_msg m_8858057105711973617Apple-interchange-newline"><div class="gmail_msg"><div class="gmail_msg">It's not a matter of probability, but rather of certainty. Please.</div><div class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg">On Mon, 26 Dec 2016 at 12:56 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg">On Mon, Dec 26, 2016 at 2:19 AM, Daniel Leping <span class="gmail_msg">&lt;<a href="mailto:daniel@crossroadlabs.xyz" class="gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>&gt;</span> wrote:<br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg">I totally agree Swift is an opinionated language and it's good.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Also I have been thinking of DefaultConstructable vs reflection for generic factories and I would prefer to stick to the protocol as it gives compile time type safety check. With reflection the only way is to through an exception if there is no init. So again +1 pro to DefaultConstructable.</div></blockquote><div class="gmail_msg"><br class="gmail_msg"></div></div></div></div><div class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg">Well, you can't argue both ways. Either so many types implement `init()` that it is unusually onerous to type, in which case you will gain nearly nothing from compile-time checks, or not so many types implement `init()`, and you can conform those types to a protocol by yourself :)</div></div></div></div><div class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg">On Mon, 26 Dec 2016 at 12:32 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:48 AM, Daniel Leping <span class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">&lt;<a href="mailto:daniel@crossroadlabs.xyz" class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>&gt;</span> wrote:<br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Well, AnyObject exists on Linux with no bridging. Still it's IMPLICITELY conformed by all classes.</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">What you say is just another approach to the same issue and we can argue for eternity. However, I am very positive with syntactic sugar and this one falls exactly to sugar category. Make people lifes easier ;)</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Moreover it will never ever do any harm.</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Adding an easy way to get another set of frameworks/approaches/etc (proven by time, btw) on board sounds very appealing to me. I wish to see Swift a very diverse ecosystem and this Pitch serves exactly this goal.</div></blockquote><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Yes, we should let others chime in on this issue. I will just end by saying that I've always appreciated how the core team has been very careful and thoughtful about certain precepts, and how they've stuck to the idea that Swift is an _opinionated_ language.</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">In particular, I appreciate that there's a huge amount of thought put into semantic meaning. The notion that protocols should carry semantics has been adhered to very strictly. This is why I think this proposal does do harm, because it explicitly rejects that very important idea, one that can only be upheld by people and not compilers.</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">(Another semantic distinction observed in Swift is that a boolean value has semantic meaning and is not just a bit; this is why, for instance, the FloatingPoint protocols define an `enum FloatingPointSign { case plus, minus }`--because floating point sign has different _semantics_ from a Bool.)</div></div></div></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Let's just see if it gets any more positive votes.</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 12:10 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:21 AM, Daniel Leping <span class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">&lt;<a href="mailto:daniel@crossroadlabs.xyz" class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>&gt;</span> wrote:<br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">I believe you're confusing in-class factory methods with factory pattern.&nbsp;</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Factories can be separate objects and it's a very different situation.</div></blockquote><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Fair, but I understand both to fall under the umbrella of "any factory pattern" and just wanted to point out that at least some of those patterns seem to be discouraged :)</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">In any case, I think it's fair to say that the question "does this type implement `init()`?" is properly a reflection question and not a protocol conformance question: the answer provides no semantic guarantees whatsoever about the value that you get from `init()`, and in your use case you do not care and simply want to invoke the initializer and return what you get from it. Now, in a perfect world where the reflection facilities that Swift provided were essentially free of performance cost, would you object to that characterization?</div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">You're certainly right that `AnyObject` has magic. It's rather obvious that Obj-C bridging is non-negotiable for Swift, and of course a bridged type is all sorts of different under the hood from a native type. I'm going to take a wild guess that no other use case would pass that high bar for magic.</div></div></div></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:46 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:10 AM, Daniel Leping <span class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">&lt;<a href="mailto:daniel@crossroadlabs.xyz" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>&gt;</span> wrote:<br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_extra m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">I'm giving a wider range, which is about ANY factory pattern related stuff. Doesn't look to be narrow to me.</div></blockquote><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_extra m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">I thought factory methods were regarded as undesirable in Swift? One of the stated reasons for failable initializers was: "Failable initializers eliminate the most common reason for factory methods in Swift...&nbsp;Using the failable initializer allows greater use of Swift’s uniform construction syntax, which simplifies the language by eliminating the confusion and duplication between initializers and factory methods." &lt;<a href="https://developer.apple.com/swift/blog/?id=17" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">https://developer.apple.com/swift/blog/?id=17</a>&gt;</div></div></div></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_extra m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:38 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 12:58 AM, Daniel Leping <span class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">&lt;<a href="mailto:daniel@crossroadlabs.xyz" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>&gt;</span> wrote:<br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_extra m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Well, reflection is a huge performance drop. Protocol conformance is way better.</div></blockquote><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_extra m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">I'm not sure how huge it would be in the grand scheme of things; in your example, you are still evaluating a train of protocol conformances and casting at runtime. Of course, compiler magic can be fast, but I still don't see how this is a "very common use case" (as you write) that would justify magic equivalent to that for Objective-C bridging, which is what you're saying it should be. If `DefaultConstructible` is useful only when it's magic and the specific use case is dependency injection/inversion of control, then we're getting very specialized here.</div></div></div></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_extra m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:26 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 12:50 AM, Daniel Leping <span class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">&lt;<a href="mailto:daniel@crossroadlabs.xyz" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>&gt;</span> wrote:<br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><blockquote class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">I'm not arguing for implicit conformance in general, but I'm telling that DefaultConstructable is the same basic level as AnyObject, which is conformed implicitly.</div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Shortly, I'm against implicit conformance in general. I'm positive with "automatic compiler magic" conformance to DefaultConstructable for any object having a default constructor as it really is a very basic stuff. Otherwise you will have to add explicit conformance to it in almost every class of yours (annoying).</div></blockquote><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">Well, this sounds very different from Adam's proposal, where he proposes semantic meaning for `init()` that, as he described, means that it cannot apply to every type that implements `init()`. However, he also just said that he thinks that all types with `init()` should conform, so I guess I'm confused which way that is.</div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">At base, you want a way of knowing if a type has `init()`. That sounds like reflection to me, not protocol conformance. For the record, I look forward to the day when AnyObject magic is removed; I assume it is coming eventually.</div></div></div></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589HOEnZb"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589h5 m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:14 Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, Dec 26, 2016 at 12:43 AM, Daniel Leping via swift-evolution <span class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">&lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><blockquote class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">Thank you, Adam!</div></blockquote><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">Wait, are you arguing for implicit conformance or not?</div></div></div></div><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_extra"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005HOEnZb"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005h5 m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, 26 Dec 2016 at 11:12 Adam Nemecek via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div class="gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_8858057105711973617m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg"></div></blockquote></div></div></div></div></blockquote></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></div></div></blockquote></div></div></blockquote></div></div></div></blockquote></div></div></div></blockquote></div></div></div></blockquote></div>
</div></blockquote></div><br class=""></div></div></div></body></html>