Class-level definitions of certain complex types do not work correctly in MSVC
Fixing MSVC using declaration error

A using declaration of a cast operator overload defined in a base class does not work correctly
Adding explanations without blaming MSVC in code.