typealias AnyClass = AnyObject.Type
typealias AnyObject
typealias ArrayLiteralConvertible = ExpressibleByArrayLiteral
typealias BidirectionalIndexable = BidirectionalCollection
typealias BidirectionalSlice<T> = Slice<T>
typealias BooleanLiteralConvertible = ExpressibleByBooleanLiteral
typealias BooleanLiteralType = Bool
typealias CBool = Bool
typealias CChar = Int8
typealias CChar16 = UInt16
typealias CChar32 = Unicode.Scalar
typealias CDouble = Double
typealias CFloat = Float
typealias CInt = Int32
typealias CLong = Int
typealias CLongDouble = Float80
typealias CLongLong = Int64
typealias CShort = Int16
typealias CSignedChar = Int8
typealias CUnsignedChar = UInt8
typealias CUnsignedInt = UInt32
typealias CUnsignedLong = UInt
typealias CUnsignedLongLong = UInt64
typealias CUnsignedShort = UInt16
typealias CWideChar = Unicode.Scalar
typealias ClosedRangeIndex<T> = ClosedRange<T>.Index
typealias Codable = Decodable & Encodable
typealias CountableClosedRange<Bound> = ClosedRange<Bound>
typealias CountablePartialRangeFrom<Bound> = PartialRangeFrom<Bound>
typealias CountableRange<Bound> = Range<Bound>
typealias DefaultBidirectionalIndices<T> = DefaultIndices<T>
typealias DefaultRandomAccessIndices<T> = DefaultIndices<T>
typealias DictionaryIndex<Key, = Dictionary<Key, Value>.Index
typealias DictionaryLiteralConvertible = ExpressibleByDictionaryLiteral
typealias EmptyIterator<T> = EmptyCollection<T>.Iterator
typealias ExpressibleByStringInterpolation
typealias ExtendedGraphemeClusterLiteralConvertible = ExpressibleByExtendedGraphemeClusterLiteral
typealias ExtendedGraphemeClusterType = String
typealias FlattenBidirectionalCollection<T> = FlattenCollection<T>
typealias FlattenBidirectionalCollectionIndex<T> = FlattenCollection<T>.Index
typealias FlattenCollectionIndex<T> = FlattenCollection<T>.Index
typealias Float32 = Float
typealias Float64 = Double
typealias FloatLiteralConvertible = ExpressibleByFloatLiteral
typealias FloatLiteralType = Double
typealias Indexable = Collection
typealias IndexableBase = Collection
typealias IntegerLiteralConvertible = ExpressibleByIntegerLiteral
typealias IntegerLiteralType = Int
typealias JoinedIterator<T> = JoinedSequence<T>.Iterator
typealias LazyBidirectionalCollection<T> = LazyCollection<T>
typealias LazyDropWhileBidirectionalCollection<T> = LazyDropWhileCollection<T>
typealias LazyDropWhileIndex<T> = LazyDropWhileCollection<T>.Index
typealias LazyDropWhileIterator<T> = LazyDropWhileSequence<T>.Iterator
typealias LazyFilterBidirectionalCollection<T> = LazyFilterCollection<T>
typealias LazyFilterIndex<Base> = Base.Index
typealias LazyFilterIterator<T> = LazyFilterSequence<T>.Iterator
typealias LazyMapBidirectionalCollection<T, = LazyMapCollection<T, E>
typealias LazyMapIterator<T, = LazyMapSequence<T, E>.Iterator
typealias LazyMapRandomAccessCollection<T, = LazyMapCollection<T, E>
typealias LazyPrefixWhileBidirectionalCollection<T> = LazyPrefixWhileCollection<T>
typealias LazyPrefixWhileIndex<T> = LazyPrefixWhileCollection<T>.Index
typealias LazyPrefixWhileIterator<T> = LazyPrefixWhileSequence<T>.Iterator
typealias LazyRandomAccessCollection<T> = LazyCollection<T>
typealias MutableBidirectionalSlice<T> = Slice<T>
typealias MutableIndexable = MutableCollection
typealias MutableRandomAccessSlice<T> = Slice<T>
typealias MutableRangeReplaceableBidirectionalSlice<T> = Slice<T>
typealias MutableRangeReplaceableRandomAccessSlice<T> = Slice<T>
typealias MutableRangeReplaceableSlice<T> = Slice<T>
typealias MutableSlice<T> = Slice<T>
typealias NilLiteralConvertible = ExpressibleByNilLiteral
typealias RandomAccessIndexable = RandomAccessCollection
typealias RandomAccessSlice<T> = Slice<T>
typealias RangeReplaceableBidirectionalSlice<T> = Slice<T>
typealias RangeReplaceableIndexable = RangeReplaceableCollection
typealias RangeReplaceableRandomAccessSlice<T> = Slice<T>
typealias RangeReplaceableSlice<T> = Slice<T>
typealias ReversedIndex<T> = ReversedCollection<T>
typealias ReversedRandomAccessCollection<T> = ReversedCollection<T>
typealias SetIndex<Element> = Set<Element>.Index
typealias StringInterpolationConvertible
typealias StringLiteralConvertible = ExpressibleByStringLiteral
typealias StringLiteralType = String
typealias UTF16 = Unicode.UTF16
typealias UTF32 = Unicode.UTF32
typealias UTF8 = Unicode.UTF8
typealias UnboundedRange = (UnboundedRange_)
typealias UnfoldFirstSequence<T> = UnfoldSequence<T, (T?, Bool)>
typealias UnicodeScalar = Unicode.Scalar
typealias UnicodeScalarLiteralConvertible = ExpressibleByUnicodeScalarLiteral
typealias UnicodeScalarType = String
typealias UnsafeBufferPointerIterator<T> = UnsafeBufferPointer<T>.Iterator
typealias UnsafeMutableRawBufferPointerIterator<T> = UnsafeBufferPointer<T>.Iterator
typealias UnsafeRawBufferPointerIterator<T> = UnsafeBufferPointer<T>.Iterator
typealias Void = ()
typealias Zip2Iterator<T, = Zip2Sequence<T, U>.Iterator