yeah, I guess you could have: ```rust async fn whatever(mtx: &Mutex) -> Result<()> { let tx_fut = transmit(mtx); let rx_fut = recv(mtx); select! { ... } Ok(()) } ```