@dotstdy @oblomov There is an interesting point here that I think is missing (which has a connection to IE in the Microsoft way). MSVC was originally not complaint even closely to C++98 but after many years of competition from clang and GCC (and ICC/EDG), MSVC is now inline with C++17 and even gaining support for c++20 and C++23/26 support.
Having a standard forced finally MSVC to follow the rest as developers started to have something else to use.
Now on the C side of things, things are slightly different. This is more due to Microsoft view that less Windows developers care about C and its features that is just specific to C. E.g. VLA support is not going to be ever implemented for MSVC (unless added to C++). #embed is being added because it is needed for C++ support.
Basically if a feature is added to the C++ standard from C, then it will be done for MSVC.
I am not sure if _BitInt support will ever be added to C++; though clang already implements it but GCC does not. I don't think there is a C++ proposal adding it yet; I have not seen one.

