Generic Protocols and Subclassing Breaks Type Safety in Swift
bugs.swift.org