type_min
(x) < type_min(T) || (x) > type_max(T))
type_min(typeof(*(_to))), \
type_min(typeof(*(_to))), \
typeof(t1) __t1l = type_min(t1); \
typeof(t2) __t2l = type_min(t2); \
TEST_CASTABLE_TO_TYPE(type_min(u ## width), u ## width, true); \
TEST_CASTABLE_TO_TYPE(type_min(u ## width), u ## width ## var, true); \
TEST_CASTABLE_TO_TYPE(type_min(s ## width), s ## width, true); \
TEST_CASTABLE_TO_TYPE(type_min(u ## width), s ## width ## var, true); \
TEST_CASTABLE_TO_TYPE(type_min(s ## width), u ## width, false); \
TEST_CASTABLE_TO_TYPE(type_min(s ## width), u ## width ## var, false); \
? ((long long)(val) >= type_min(T)) && ((long long)(val) <= type_max(T)) \