fn mainIdle( ev: *Evented, message: *const SwitchMessage, ) callconv(.withStackAlign(.c, @max(@alignOf(Thread), @alignOf(Io.fiber.Context)))) noreturn
fn mainIdle( ev: *Evented, message: *const SwitchMessage, ) callconv(.withStackAlign(.c, @max(@alignOf(Thread), @alignOf(Io.fiber.Context)))) noreturn { message.handle(ev); ev.idle(&ev.threads.allocated[0]); ev.yield(@ptrCast(&ev.main_fiber_buffer), .nothing); unreachable; // switched to dead fiber }