typealias Any = protocol<>
typealias AnyClass = AnyObject.Type
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 ExtendedGraphemeClusterType = String
typealias Float32 = Float
typealias Float64 = Double
typealias FloatLiteralType = Double
typealias IntMax = Int64
typealias IntegerLiteralType = Int
typealias StringLiteralType = String
typealias UIntMax = UInt64
typealias UnicodeScalarType = String
typealias Void = ()