Jacek Caban (@jacek) commented about include/msvcrt/intrin.h:
unsigned __int64 _umul128(unsigned __int64,unsigned __int64,unsigned __int64*); #endif
+#if defined(_MSC_VER) +unsigned char _BitScanForward(unsigned long*,unsigned long); +#endif
+#if defined(_MSC_VER) && defined(__x86_64__) || defined(__aarch64__) || defined(__arm64ec__)
`__arm64ec__` check here is not needed, ARM64EC target defines `__x86_64__` as well. Also, it's missing brackets around `||` cases.