Conditional conformances make Swift generic wrappers compose
engineeringswiftgenericsprotocolsSE-0143 lets a generic type adopt a protocol when its arguments satisfy the necessary requirements. Its restrictions preserve a single answer to conformance questions at compile time and at runtime.