583 : std::integral_constant<bool,
584 std::is_integral<Type>::value
585 && !std::is_same<Type, bool>::value
586 && !std::is_same<Type, char>::value
587 && !std::is_same<Type, wchar_t>::value
588 && !std::is_same<Type, char16_t>::value
589 && !std::is_same<Type, char32_t>::value
590#if defined(__cpp_char8_t)
591 && !std::is_same<Type, char8_t>::value
593 && !std::is_same<Type, Int8>::value && !std::is_same<Type, UInt8>::value
594 && !std::is_same<Type, Int16>::value && !std::is_same<Type, UInt16>::value
595 && !std::is_same<Type, Int32>::value && !std::is_same<Type, UInt32>::value
596 && !std::is_same<Type, Int64>::value && !std::is_same<Type, UInt64>::value>