<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="">Hi, all (but especially the perf team). ChrisW and I are working on&nbsp;<a href="https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160111/006790.html" class="">importing Objective-C generics as Swift generics</a>, getting at least the bare minimum working. One interesting thing here is that Objective-C generics are type-erased, meaning that there isn't a different Class for, e.g. NSLayoutAnchor&lt;NSLayoutXAxisAnchor *&gt; and NSLayoutAnchor&lt;NSLayoutYAxisAnchor *&gt;. <i class="">That</i>&nbsp;means that the type metadata pointers for those two types will be identical.<div class=""><br class=""></div><div class="">Can anyone think of problems this will cause? Do we rely on different types having different metadata for anything other than downcasting? (See the proposal for a discussion of downcasting.)</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Jordan</div></body></html>