MSVC intrinsics for type_traits