Ampliar la matriz tipada conforme a un protocolo en Swift 2

Quiero extender una matriz escritaArray<SomeType> para que se ajuste a un protocoloSomeProtocol. Ahora sé que puede extender una matriz escrita como a continuación:

extension Array where Element: SomeType { ... }

Y también puede extender un objeto para que se ajuste a un protocolo así:

extension Array: SomeProtocol { ...  }

Pero no puedo entender cuál es la sintaxis correcta para que la matriz tipeada se ajuste a un protocolo, algo así como:

extension (Array where Element: SomeType): SomeProtocol { ... }

¿Algún experto en Swift 2 sabe cómo hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta