avoid [[noreturn]] on MSVC