MSVC compat