StringProtocol.hasPrefix(_:)
が似た状況かも。 https://github.com/apple/swift/commit/f9b3e14137ac2f50e93aa2c1db28511e05f88e75public protocol StringProtocol … { … func hasPrefix(_ prefix: String) -> Bool
で、実装が extension StringProtocol { … public func hasPrefix<Prefix: StringProtocol>(_ prefix: Prefix) -> Bool {
になってる。 (edited)