pub fn as_iterator<'a, I, O, R, It>(
    co: Coroutine<'a, I, O, R>,
    inputs: It
) -> CoroutineIterator<'a, It, I, O, R>Notable traits for CoroutineIterator<'a, It, I, O, R>impl<'a, It, I, O, R> Iterator for CoroutineIterator<'a, It, I, O, R>where
    It: Iterator<Item = I>,
type Item = O;
where
    It: Iterator<Item = I>,