pub fn observe<I, O, R>( co: Coroutine<'_, I, O, R>) -> Coroutine<'_, I, O, ObserveResult<'_, I, O, R>>