long long> : public true_type{}; template <> struct is_signed_imp<const long long> : public true_type{}; template <> struct is_signed_imp<volatile long long> : public true_type{}; template <> struct is_signed_imp<const volatile long