macro_rules! ready { ($e:expr) => { match $e { std::task::Poll::Ready(t) => t, std::task::Poll::Pending => { return std::task::Poll::Pending; } } }; } pub(crate) use ready;