__type_min
#define __type_min(t) (__type_is_signed(t) ? __type_min_s(t) : __type_min_u(t))
#define __type_min(T) ((T)((T)-type_max(T)-(T)1))