How to use Protocol Associated Types with Generics in Swift | Paul Solt | Podwise