<div dir="ltr">On Mon, Dec 26, 2016 at 12:38 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'm not against explicit protocol conformance for custom stuff, but doesn't default constructor look like a very common use case?</div><div><br></div><div>Again, I'm completely against implicit conformance for custom stuff, but this one is of the same level as AnyObject implicit conformance. It's an exception, isn't it? Why can't we do the same for DefaultConstructable which is the case for most classes/structs?</div><div><br></div><div>As for the Spring-like DIs. I have some experience implementing such in C++ and yes, this feature is mandatory to get one in Swift without any use of advanced reflection.</div><div><br></div><div>Seriously, I want to have a capability in generic functions to restrict parameters to DefultConstructable and factories is an obvious use case. Hope it's very clear why.</div></blockquote><div><br></div><div>I remains to me unclear. What can you do with a protocol that guarantees only `T()` without semantics? And if you aren't arguing for implicit conformance, how does that help you?</div><div> </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 10:51 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_-79263029128787353gmail_msg">On Mon, Dec 26, 2016 at 12:05 AM, Daniel Leping <span class="m_-79263029128787353gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-79263029128787353gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353gmail_msg"><blockquote class="gmail_quote m_-79263029128787353gmail_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_-79263029128787353gmail_msg">This is a very old discussion that took plays years ago with POJO vs JavaBean approach. For sure, extensions give us a bit more flexibility, though the subject remains the same.</div><div class="m_-79263029128787353gmail_msg"><br class="m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353gmail_msg">Extensions are not a panacea and I think we should always look back for good proven patterns rather than reinvent the wheel.</div><div class="m_-79263029128787353gmail_msg"><br class="m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353gmail_msg">Also, consider SpringFramework-like solution in Swift. How would you deal with object factories without DefaultConstructable in an elegant way?</div></blockquote><div class="m_-79263029128787353gmail_msg"><br class="m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353gmail_msg"><div class="m_-79263029128787353gmail_msg">Without being extremely familiar with this area, I'd imagine it would depend on more advanced reflection facilities in any case, which are a topic for future versions of Swift. Moreover, in a language where immutable value types are idiomatic, `init()` wouldn't help you there at all, and you'll have to be working with code written in a very different way anyway. So I guess I'm not sure why conforming to a protocol explicitly (and retroactively, if necessary) is what's standing in the way of whatever solution you're reaching for.</div></div></div></div><div class="m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353gmail_msg"><div class="m_-79263029128787353gmail_msg"> <br class="m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353gmail_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_-79263029128787353gmail_msg">Also, I have some plans to work on one soon, so I consider this topic quite some important.</div></blockquote><div class="m_-79263029128787353gmail_msg"><br class="m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353gmail_msg"> </div><blockquote class="gmail_quote m_-79263029128787353gmail_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_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353gmail_msg"><div class="m_-79263029128787353gmail_msg">On Mon, 26 Dec 2016 at 10:25 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-79263029128787353gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Sun, Dec 25, 2016 at 11:52 PM, Daniel Leping <span class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Ok, which approach is easier? Plain struct working out of the box or adding an additional conformance? I like the usage be as easy as possible and as less effort as possible.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">I'd say `class Foo { ... }` and `class Foo : Model { ... }` are equal in ease and effort.</div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Mon, 26 Dec 2016 at 10:20 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Sun, Dec 25, 2016 at 11:46 PM, Daniel Leping <span class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">You are right, usually it's required to implement a protocol which is not a good approach.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Why is it not?</div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"> </div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">The best is plain objects which can be used independently of ORM if needed (as DTOs, i.e.).</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">An object that conforms to some protocol can still be used independently of the ORM solution!</div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">I was thinking of DefaultConstructable as a protocol automatically applied to any class/struct having a default init, which is really logical for me.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Mon, 26 Dec 2016 at 9:41 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Sun, Dec 25, 2016 at 10:50 PM, Daniel Leping <span class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Ok, an example from ORM. You have an entity factory with a virtual (read, overloadable in the subclasses) method populating the properties. DefaultConstructable is a great choice here. Otherwise you will have to force the users of your ORM to implement a certain protocol, which you most probably would like to avoid.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Sorry--I'm not very familiar with using Swift for ORM purposes. Why do you want to avoid having your users conform to a certain protocol? Wouldn't the users of your ORM have to conform to `DefaultConstructible` then? I'm looking at Swift ORMs, and all require users to conform to a protocol or inherit from a base class, typically named `Model` or similar. From a quick Google search:</div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><a href="https://vapor.github.io/documentation/fluent/model.html" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">https://vapor.github.io/<wbr>documentation/fluent/model.<wbr>html</a><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><a href="https://github.com/blitzagency/amigo-swift" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">https://github.com/<wbr>blitzagency/amigo-swift</a></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"> <br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">In general I think the best showcase is generic factories.</div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Mon, 26 Dec 2016 at 9:02 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Sun, Dec 25, 2016 at 10:18 PM, Daniel Leping <span class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Usually it's a generic function that needs to return a value from some other function or a default value (zero) in a case of some conditions. Optional value is an arguable solution in quite some scenarios. Afaik, sometimes it can be used for optional resolution.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Right, I'd agree that Optional is the idiomatic way to do it. Afaict, there's not much you can do with a default value that you couldn't with nil, unless you have some guarantee as to _what_ that default is; however, I'd expect that in every case that you can rely on a guarantee about a default value which would be more useful than nil, it's going to require more specific knowledge of your type than an all-encompassing `DefaultConstructible` can provide.</div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Also, generic factories. Widely used in ORM solutions.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Can you elaborate on this? Why is Optional not a solution here?</div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"> </div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">As mentioned above, algorythmical stuff that requires Zero.</div></blockquote><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">I'm still not convinced there exist credible use cases that need to be generic over both collections and floating point, for instance. In fact, in my experience, there are few math-heavy algorithms where one can ignore even the distinction between integers and binary floating point. By the time you get down to matrix math, you start to run into difficulties that require separate implementations for Float and Double.</div></div></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753HOEnZb m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753h5 m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Mon, 26 Dec 2016 at 8:38 Xiaodi Wu <<a href="mailto:xiaodi.wu@gmail.com" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">xiaodi.wu@gmail.com</a>> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Can you give some examples of what you used this approach to do?</div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><div class="gmail_extra m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Sun, Dec 25, 2016 at 9:49 PM, Daniel Leping <span class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><<a href="mailto:daniel@crossroadlabs.xyz" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">daniel@crossroadlabs.xyz</a>></span> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">+1 to this approach. I remember I had to create it on my own for my projects. Would be nice to have it out of the box.</div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348HOEnZb m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348h5 m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">On Mon, 26 Dec 2016 at 8:11 Adam Nemecek via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg" target="_blank">swift-evolution@swift.org</a>> wrote:<br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div><blockquote class="gmail_quote m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_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_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">> <span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Yes, those particular types have initializers that take no arguments. That does not address my question. You merely restated your initial observation that many types in Swift have implemented `init()`.</span></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></span></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Right, it's an empirical argument.</span></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></div>> <span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">I didn't think the value returned by `init()` was regarded as any sort of zero--or even any sort of "default." In fact, some types in Foundation have a static property called `default` distinct from `init()`.</span><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></span></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg">Let's not talk about those then. This would not apply to every single type in existence, as I've stated previously.</span></div></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><br class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></span></div><div class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"><span style="font-size:12.8px" class="m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688m_-767592733113527348m_4453439987323397359gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493m_4646774645923960753m_-687985868842093688gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285m_8633664683801331965gmail-m_-5467957317484069493gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170m_5363071995241148880m_9097125941423890285gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586m_5642817384801347040m_-8743316807930085170gmail_msg m_-79263029128787353m_2290250015882756517gmail-m_2181597814634856954m_-5719546387508626586gmail_msg m_-79263029128787353gmail_msg"></span></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>