The metatypes explanation For every type T in Swift, there is an associated metatype T.Type. Basics: function specialization Let's try to write a generic function like staticSizeof. We will only consider its declaration; implementation is trivial and unimportant here. Out first try would be: