type-alias

Devolución de genéricos restringidos desde funciones y métodos

Me gustaría crear una función que devuelva un objeto que se ajuste a un protocolo, pero el protocolo usa un typealias. Dado e ... por favor ayudar a llenar los vacíos en mi comprensión acerca de tipos y genéricos, posiblemente me señala a recursos útiles?