is_non_negative
is_non_negative(_s) && _s < 8 * sizeof(*d) ? _s : 0; \
#define is_negative(a) (!(is_non_negative(a)))