pub(crate) fn zip3<A, B, C>( a: A, b: B, c: C, ) -> impl Iterator<Item = (A::Item, B::Item, C::Item)>where A: IntoIterator, B: IntoIterator, C: IntoIterator,