<div style="white-space:pre-wrap">Hi folks,<br><br>I have an issue with using a heterogeneous array of objects conforming to a protocol - I want to write an extension on Array (or CollectionType) that applies only when Element : MyProtocol, but I can’t call methods in that extension from an instance of [MyProtocol] because &quot;Using ‘MyProtocol&#39; as a concrete type conforming to protocol ‘MyProtocol&#39; is not supported”<br><br>(For more background, my full use case can be seen in this gist: <a href="https://gist.github.com/sadlerjw/2cc16b4375b02fe7f400">https://gist.github.com/sadlerjw/2cc16b4375b02fe7f400</a>)<br><br>I’ve asked about this on swift-users (<a href="https://lists.swift.org/pipermail/swift-users/Week-of-Mon-20160321/001560.html">https://lists.swift.org/pipermail/swift-users/Week-of-Mon-20160321/001560.html</a>) and got some good workarounds but no one was able to provide me with information on any future plans in swift to address this issue - whether that’s making protocols conform to themselves, or some other improved approach to heterogeneous collections. I wonder if anyone here can shed some light on this? (I’m new to the mailing lists, sorry!)<br><br>Thanks<br>Jason</div>