I'd rather keep `type` as the built-in Lua implementation so that there are no tricks. Besides, `GetType` is basically `type(v) == 'table' and getmetatable(v) or type(v)`, which can be written in SF.