Recent nameless struct/union changes broke MSVC Clang builds. That's because `VARIANT` still doesn't skip names when `__STDC__` is defined, which is true for most configs.
I'd argue that it should be true in all configs. MSVC clang not defining `__STDC__` is a bug IMHO.