Reconsider the use of /Ob2 for the Release configuration when using VS 2019+
The current Windows-MSVC.cmake "Release" configuration will generate the following:
string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT "${_MD} /O2 /Ob2 /DNDEBUG")
However, as of VS 2019 16.4, /Ob3 is the default when using /O2. The new switch itself was introduced in 16.0
Consider using /Ob3 when running on a supported system to better align with defaults. It is somewhat surprising otherwise. Or consider dropping the explicit use of /Ob2 and /Ob3 for the Release configuration all together.