14 is_same<remove_cv_t<T>, char>::value ||
15 is_same<remove_cv_t<T>, signed char>::value ||
16 is_same<remove_cv_t<T>, signed short>::value ||
17 is_same<remove_cv_t<T>, signed int>::value ||
18 is_same<remove_cv_t<T>, signed long>::value ||
19 is_same<remove_cv_t<T>, signed long long>::value ||
20 is_same<remove_cv_t<T>, float>::value ||
21 is_same<remove_cv_t<T>, double>::value> {};