Guide to Type-Checking with OOP

Doing that is a bad idea btw
Becouse typeof() exists
and also typeof(setmetatable({}, DerivedClass) can be turned into: setmetatable<{},DerivedClass>

Also in luau empty tuples “()” represents void/null while nil is a data type by itself.