For a value m obtained from type(of: someClassInstance) (whose static type is C.Type), what does type(of: m) evaluate to and why?class C {} let c = C() let m = type(of: c) print(type(of: m))