Mastering Existential Types in Swift: Protocols as First-Class Citizens | Swiftyn