Generic Protocols and Subclassing Breaks Type Safety in Swift | Hacker News Reader