However, if they let that one out of the headers, it would break legacy code, so I fail to see why they should let it outside.
Even if there was a legitimate reason to do it, on today's compilers, they can fix that mistake now. It's bad enough that the Windows API is C. Let's now screw up users C/C++ applications.