check_sub_overflow
#define check_sub_overflow(x, y, z) __builtin_sub_overflow(x, y, z)
#define check_sub_overflow(x, y, z) ({ \