pub trait AsyncComponentExt {
    fn next(&mut self) -> Next<'_, Self> ⓘ;
    fn next_state(&mut self) -> NextState<'_, Self> ⓘ;
    fn next_stream(&mut self) -> NextStream<'_, Self> ⓘ;
}pub trait AsyncComponentExt {
    fn next(&mut self) -> Next<'_, Self> ⓘ;
    fn next_state(&mut self) -> NextState<'_, Self> ⓘ;
    fn next_stream(&mut self) -> NextStream<'_, Self> ⓘ;
}