<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="">My two cents:<div class="">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="">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="">3) The semantics of that protocol would be “Things which can be created without any additional information beyond their Type”</div><div class="">4) We should keep working on the name</div><div class=""><br class=""></div><div class="">As to whether the protocol needs to be implicit… I am unsure. It may be enough to have the standard library + cocoa types conform where appropriate. 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. I am on the fence, but would probably lean against making it implicit.</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Jon</div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Dec 25, 2016, at 11:28 PM, Daniel Leping via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">It's not a matter of probability, but rather of certainty. Please.</div><div class=""><br class=""><div class="gmail_quote"><div class="">On Mon, 26 Dec 2016 at 12:56 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="">xiaodi.wu@gmail.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" 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"><<a href="mailto:daniel@crossroadlabs.xyz" class="gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></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 <<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> 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_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:48 AM, Daniel Leping <span class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">Moreover it will never ever do any harm.</div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">Let's just see if it gets any more positive votes.</div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 12:10 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:21 AM, Daniel Leping <span class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><blockquote class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">I believe you're confusing in-class factory methods with factory pattern. </div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">Factories can be separate objects and it's a very different situation.</div></blockquote><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></div></div></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:46 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, Dec 26, 2016 at 1:10 AM, Daniel Leping <span class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div></div></div></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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... 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." <<a href="https://developer.apple.com/swift/blog/?id=17" class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">https://developer.apple.com/swift/blog/?id=17</a>></div></div></div></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, 26 Dec 2016 at 11:38 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, Dec 26, 2016 at 12:58 AM, Daniel Leping <span class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><blockquote class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">Well, reflection is a huge performance drop. Protocol conformance is way better.</div></blockquote><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div></div></div></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, 26 Dec 2016 at 11:26 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, Dec 26, 2016 at 12:50 AM, Daniel Leping <span class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-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_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div></div></div></div><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_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_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-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="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589HOEnZb"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589h5"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg">On Mon, 26 Dec 2016 at 11:14 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-4085457218244529722m_-6257485738327697494gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg"></div><blockquote class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-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="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 12:43 AM, Daniel Leping via swift-evolution <span class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><<a href="mailto:swift-evolution@swift.org" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">swift-evolution@swift.org</a>></span> wrote:<br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><blockquote class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-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="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">Thank you, Adam!</div></blockquote><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">Wait, are you arguing for implicit conformance or not?</div></div></div></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-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_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005HOEnZb m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005h5 m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:12 Adam Nemecek via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg" target="_blank">swift-evolution@swift.org</a>> wrote:<br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_quote m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-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="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">> <span style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">Swift doesn't do implicit conformance. It always has to be declared</span><br style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">explicitly. I'm pretty sure Doug Gregor can explain why better than I</span><br style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">could.</span><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></span></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></span></div></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg">I don't think Daniel was arguing for implicit conformance, he's saying that if it makes sense for an object to have a default constructor, it makes sense for it to conform to the protocol which I agree with 100%.</span></div></div><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><div class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg gmail_extra m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"><br class="gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-4085457218244529722m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-4085457218244529722m_-6257485738327697494gmail_msg"></div></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>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></div></body></html>