async fn run_in_queue(
    queue: Rc<RefCell<Queue>>,
    doorbell: Interrupt,
    kick_evt: EventAsync,
    wlstate: Rc<RefCell<WlState>>,
    wlstate_ctx: IoSource<AsyncWrapper<SafeDescriptor>>
)