- AbsoluteValuable
- AnyObject
- BidirectionalCollection
- BidirectionalIndexable
- BinaryFloatingPoint
- BitwiseOperations
- CVarArg
- Collection
- Comparable
- CustomDebugStringConvertible
- CustomLeafReflectable
- CustomPlaygroundQuickLookable
- CustomReflectable
- CustomStringConvertible
- Equatable
- Error
- ExpressibleByArrayLiteral
- ExpressibleByBooleanLiteral
- ExpressibleByDictionaryLiteral
- ExpressibleByExtendedGraphemeClusterLiteral
- ExpressibleByFloatLiteral
- ExpressibleByIntegerLiteral
- ExpressibleByNilLiteral
- ExpressibleByStringInterpolation
- ExpressibleByStringLiteral
- ExpressibleByUnicodeScalarLiteral
- FloatingPoint
- Hashable
- Indexable
- IndexableBase
- Integer
- IntegerArithmetic
- IteratorProtocol
- LazyCollectionProtocol
- LazySequenceProtocol
- LosslessStringConvertible
- MirrorPath
- MutableCollection
- MutableIndexable
- OptionSet
- RandomAccessCollection
- RandomAccessIndexable
- RangeReplaceableCollection
- RangeReplaceableIndexable
- RawRepresentable
- Sequence
- SetAlgebra
- SignedInteger
- SignedNumber
- Strideable
- TextOutputStream
- TextOutputStreamable
- UnicodeCodec
- UnsignedInteger
- _DisallowMixedSignArithmetic
- _Incrementable
- _Integer
- _IntegerArithmetic
- _SequenceWrapper
- _SignedInteger