Generic Protocols and Subclassing Breaks Type Safety in Swift | Heykuki News