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