<div dir="ltr">On Mon, Dec 26, 2016 at 2:19 AM, Daniel Leping <span dir="ltr"><<a href="mailto:daniel@crossroadlabs.xyz" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>I totally agree Swift is an opinionated language and it's good.</div><div><br></div><div>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><br></div><div>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><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="gmail_quote"><div>On Mon, 26 Dec 2016 at 12:32 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:48 AM, Daniel Leping <span class="m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494gmail_msg">Well, AnyObject exists on Linux with no bridging. Still it's IMPLICITELY conformed by all classes.</div><div class="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div><div class="m_-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="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494gmail_msg">Moreover it will never ever do any harm.</div><div class="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div><div class="m_-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="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494gmail_msg"><div class="m_-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="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div><div class="m_-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="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div><div class="m_-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="m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494gmail_msg">Let's just see if it gets any more positive votes.</div><div class="m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 12:10 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:21 AM, Daniel Leping <span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">I believe you're confusing in-class factory methods with factory pattern. </div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Factories can be separate objects and it's a very different situation.</div></blockquote><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:46 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 1:10 AM, Daniel Leping <span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">I'm giving a wider range, which is about ANY factory pattern related stuff. Doesn't look to be narrow to me.</div></blockquote><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">I thought factory methods were regarded as undesirable in Swift? One of the stated reasons for failable initializers was: "Failable initializers eliminate the most common reason for factory methods in Swift... 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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">https://developer.apple.com/<wbr>swift/blog/?id=17</a>></div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:38 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 12:58 AM, Daniel Leping <span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Well, reflection is a huge performance drop. Protocol conformance is way better.</div></blockquote><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">I'm not sure how huge it would be in the grand scheme of things; in your example, you are still evaluating a train of protocol conformances and casting at runtime. Of course, compiler magic can be fast, but I still don't see how this is a "very common use case" (as you write) that would justify magic equivalent to that for Objective-C bridging, which is what you're saying it should be. If `DefaultConstructible` is useful only when it's magic and the specific use case is dependency injection/inversion of control, then we're getting very specialized here.</div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:26 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 12:50 AM, Daniel Leping <span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">I'm not arguing for implicit conformance in general, but I'm telling that DefaultConstructable is the same basic level as AnyObject, which is conformed implicitly.</div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Shortly, I'm against implicit conformance in general. I'm positive with "automatic compiler magic" conformance to DefaultConstructable for any object having a default constructor as it really is a very basic stuff. Otherwise you will have to add explicit conformance to it in almost every class of yours (annoying).</div></blockquote><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Well, this sounds very different from Adam's proposal, where he proposes semantic meaning for `init()` that, as he described, means that it cannot apply to every type that implements `init()`. However, he also just said that he thinks that all types with `init()` should conform, so I guess I'm confused which way that is.</div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">At base, you want a way of knowing if a type has `init()`. That sounds like reflection to me, not protocol conformance. For the record, I look forward to the day when AnyObject magic is removed; I assume it is coming eventually.</div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589HOEnZb m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589h5 m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:14 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, Dec 26, 2016 at 12:43 AM, Daniel Leping via swift-evolution <span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><<a href="mailto:swift-evolution@swift.org" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">swift-evolution@swift.org</a>></span> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Thank you, Adam!</div></blockquote><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Wait, are you arguing for implicit conformance or not?</div></div></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005HOEnZb m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005h5 m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Mon, 26 Dec 2016 at 11:12 Adam Nemecek via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">swift-evolution@swift.org</a>> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></div><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> <span style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">Swift doesn't do implicit conformance. It always has to be declared</span><br style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">explicitly. I'm pretty sure Doug Gregor can explain why better than I</span><br style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">could.</span><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></span></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></span></div></div><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><span style="font-size:12.8px" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_extra m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><div class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">On Sun, Dec 25, 2016 at 9:17 PM, Dave Abrahams via swift-evolution <span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><<a href="mailto:swift-evolution@swift.org" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">swift-evolution@swift.org</a>></span> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><blockquote class="gmail_quote m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-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"><span class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">on Sun Dec 25 2016, Daniel Leping <<a href="mailto:swift-evolution@swift.org" class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg" target="_blank">swift-evolution@swift.org</a>> wrote:<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> You are right, usually it's required to implement a protocol which is not a<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> good approach. The best is plain objects which can be used independently of<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> ORM if needed (as DTOs, i.e.).<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> I was thinking of DefaultConstructable as a protocol automatically applied<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> to any class/struct having a default init, which is really logical for<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">> me.<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></span>Swift doesn't do implicit conformance. It always has to be declared<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg">explicitly. I'm pretty sure Doug Gregor can explain why better than I<br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435m_-6624483711025557005m_2849072433074184374gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"><br class="m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676m_939594836185937589m_-7316109184252281435gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158m_3261830299967683124m_8724896498715535676gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786m_-5952565727754946483gmail-m_-86933029731195158gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334m_-612953778398874551m_5702467684916452786gmail_msg m_-6257485738327697494m_-4707438146307441364m_6139979905690690334gmail_msg m_-6257485738327697494gmail_msg"></blockquote></div></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><br></div></div>