By standard, `shared_mutex` constructor is not `constexpr`. But it could have been made `constexpr` on Windows implementation. Why isn't non-standard `constexpr` good (unlike nonstandard `noexcept`)?