- BidirectionalCollection
- BinaryFloatingPoint
- BinaryInteger
- CVarArg
- CaseIterable
- CodingKey
- Collection
- Comparable
- CustomDebugStringConvertible
- CustomLeafReflectable
- CustomPlaygroundDisplayConvertible
- CustomPlaygroundQuickLookable
- CustomReflectable
- CustomStringConvertible
- Decodable
- Decoder
- Encodable
- Encoder
- Equatable
- Error
- ExpressibleByArrayLiteral
- ExpressibleByBooleanLiteral
- ExpressibleByDictionaryLiteral
- ExpressibleByExtendedGraphemeClusterLiteral
- ExpressibleByFloatLiteral
- ExpressibleByIntegerLiteral
- ExpressibleByNilLiteral
- ExpressibleByStringLiteral
- ExpressibleByUnicodeScalarLiteral
- FixedWidthInteger
- FloatingPoint
- Hashable
- IteratorProtocol
- KeyedDecodingContainerProtocol
- KeyedEncodingContainerProtocol
- LazyCollectionProtocol
- LazySequenceProtocol
- LosslessStringConvertible
- MirrorPath
- MutableCollection
- Numeric
- OptionSet
- RandomAccessCollection
- RandomNumberGenerator
- RangeExpression
- RangeReplaceableCollection
- RawRepresentable
- Sequence
- SetAlgebra
- SignedInteger
- SignedNumeric
- SingleValueDecodingContainer
- SingleValueEncodingContainer
- Strideable
- StringProtocol
- TextOutputStream
- TextOutputStreamable
- UnicodeCodec
- UnkeyedDecodingContainer
- UnkeyedEncodingContainer
- UnsignedInteger
- _AppendKeyPath
- _SequenceWrapper