use __builtin_unreachable iso infinite loop
fix conflict