async fn run_rx_queue<T: TapT>(
    queue: Queue,
    tap: IoSource<T>,
    doorbell: Interrupt,
    kick_evt: EventAsync,
    stop_rx: Receiver<()>
) -> Queue