typealias AnyClass = AnyObject.Type
typealias ArrayLiteralConvertible = ExpressibleByArrayLiteral
typealias BooleanLiteralConvertible = ExpressibleByBooleanLiteral
typealias BooleanLiteralType = Bool
typealias CBool = Bool
typealias CChar = Int8
typealias CChar16 = UInt16
typealias CChar32 = UnicodeScalar
typealias CDouble = Double
typealias CFloat = Float
typealias CInt = Int32
typealias CLong = Int
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 = UnicodeScalar
typealias DictionaryLiteralConvertible = ExpressibleByDictionaryLiteral
typealias ExtendedGraphemeClusterLiteralConvertible = ExpressibleByExtendedGraphemeClusterLiteral
typealias ExtendedGraphemeClusterType = String
typealias Float32 = Float
typealias Float64 = Double
typealias FloatLiteralConvertible = ExpressibleByFloatLiteral
typealias FloatLiteralType = Double
typealias IntMax = Int64
typealias IntegerLiteralConvertible = ExpressibleByIntegerLiteral
typealias IntegerLiteralType = Int
typealias NilLiteralConvertible = ExpressibleByNilLiteral
typealias StringInterpolationConvertible = ExpressibleByStringInterpolation
typealias StringLiteralConvertible = ExpressibleByStringLiteral
typealias StringLiteralType = String
typealias UIntMax = UInt64
typealias UnfoldFirstSequence<T> = UnfoldSequence<T, (T?, Bool)>
typealias UnicodeScalarLiteralConvertible = ExpressibleByUnicodeScalarLiteral
typealias UnicodeScalarType = String
typealias Void = ()