Fix #420: fiber.cancel() assertion `!(f->flags & (1 << 2))' failed