May I, if you are okay, have two versions of UNREACHABLE, one for debug build having assert() and another one __builtin_unreachable().