std::variant (or variant-lite) seems slow to compile, and it is diffucult to read its compile error messages.

USD has limited types for its primvars.

So provide simple, fast to compile, easy-to-debug, variant-like data structure for TinyUSDZ.
