__assert_unreachable
#undef __assert_unreachable
#define __assert_unreachable() __unreachable()
#define __assert_unreachable() assert(0 && "unreachable segment reached")
#define __assert_unreachable() __unreachable()
#define __assert_unreachable() \