Thanks for the feedback.<br><br>On Sunday, 31 January 2016, Chris Lattner &lt;<a href="mailto:clattner@apple.com">clattner@apple.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On Jan 30, 2016, at 4:48 PM, Howard Lovatt via swift-evolution &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;swift-evolution@swift.org&#39;)">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;<br>
&gt; Proposal<br>
&gt; =======<br>
&gt; Allow protocols to define a default implementation, e.g.:<br>
&gt;<br>
&gt;   protocol Complex {<br>
&gt;     default var re: Double = 0<br>
&gt;     default var im: Double = 0<br>
&gt;     var mag: Double { return sqrt(re * re + im * im) }<br>
&gt;     // ...<br>
&gt;   }<br>
<br>
Hi Howard,<br>
<br>
This is a desired feature, but a surprising amount of implementation effort blocks “just doing it”.  We hope that this will happen in Swift 3, but we’ll see how things work out with the other generics system improvements.<br>
<br>
-Chris<br>
<br>
</blockquote><br><br>-- <br>  -- Howard.<br><br>