__branch_check__
# define likely(x) (__branch_check__(x, 1, __builtin_constant_p(x)))
# define unlikely(x) (__branch_check__(x, 0, __builtin_constant_p(x)))