async fn collect_timeline_half<'a, S>( half: TimelineHalf<'a>, pdus: S, take: usize, ) -> Vec<PdusIterItem> ⓘwhere S: Stream<Item = Result<PdusIterItem>> + Send + 'a,