<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">How about the other way around, allowing something like this, explicitly specifying the dynamic nature of the function, thus forcing the dynamic dispatch?<div class=""><br class=""></div><div class=""><br class="">protocol MyProtocol {&nbsp;}<br class=""><br class="">extension MyProtocol {<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><b class="">dynamic</b> func getInt() -&gt; Int {<br class=""><span class="Apple-tab-span" style="white-space:pre">                </span>return 0<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>}<br class="">}<br class=""><div class=""><br class=""></div><div class="">Krystof</div><div class=""><br class=""><blockquote type="cite" class="">I don’t think that would fly :-). &nbsp;That said, has anyone considered&nbsp;requiring a keyword on the method in the protocol extension that makes&nbsp;it explicit that the dispatch is non-dynamic?<br class=""><br class="">-Chris<br class="">_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></blockquote><br class=""></div></div></body></html>