¿_ArrayType o _ArrayProtocol no están disponibles en Swift 3.1?

Yo estaba usando_ArrayType en mi proyecto cuando estaba ejecutando swift 2.1. Actualicé a Swift 3.0.2 (Xcode 8.2.1) la semana pasada y encontréaquí ese_ArrayType se cambia a_ArrayProtocol y estaba funcionando bien

Hoy actualicé mi Xcode a 8.3.1, y me da un error:Use of undeclared type '_ArrayProtocol'. Aquí está mi código:

extension _ArrayProtocol where Iterator.Element == UInt8 {
    static func stringValue(_ array: [UInt8]) -> String {
        return String(cString: array)
    }
}

¿Que esta mal ahora? Por qué _ArrayProtocol no está declarado en swift 3.1 mientras trabajaba en swift 3.0.2.

También cuando miro aquíen git Veo _ArrayProtocol disponible. De lo que miréSwift 2.1 docs Puedo ver '_ArrayType' en la lista de protocolos pero en Swift3.0/3.1 documentos que no puedo ver_ArrayProtocol.

Respuestas a la pregunta(1)

Su respuesta a la pregunta