Use std::is_nothrow_swappable under MSVC