<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">There has been a long debate about something similar:<div class=""><a href="http://article.gmane.org/gmane.comp.lang.swift.evolution/727" class="">[Proposal Draft] Flexible memberwise initialization</a></div><div class=""><br class=""></div><div class="">Afair there has been a general agreement that the current boilerplate is ugly, but all suggested alternatives had flaws as well (and init is already a complicated topic).</div><div class="">I'm quite sure a variant of your idea has been discussed, but didn't turn into a formal proposal.</div><div class="">Getting rid of a third of the boilerplate wouldn't be bad, and imho some additional characters could be saved if you skip the type declarations (this would also make it easier to refactor).</div><div class="">The linked proposal had less boilerplate, but much higher complexity.</div><div class=""><br class=""></div><div class="">Tino</div></body></html>