MSVC compilation