import Foundation func typeOfCompileTime<T>(_ x: T) -> Any.Type { return T.self } let a: NSNumber = 1 typeOfCompileTime(a) // __ObjC.NSNumber.Type let anyA: Any = a typeOfCompileTime(anyA) // -> Any.Protocol