When the compiler is placed into MSVC compatibility, add a fallback mechanism
for supporting case insensitive header search. This is important when dealing
with case sensitive filesystems and building for Windows. In particular, the
Windows SDK in many places mixes up cases for filenames as well as directories.
In general, this codepath does not affect the compilation as it is a simple
boolean check. If MSVC compatibility is enabled, perform an additional stat.
If the path is inaccessible, do a case insensitive match over the contents of
the directory.
If the underlying filesystem is case-insensitive, then the stat will succeed and
the search will not be required.
Typo of "Microsoft"