trait NextTuple3<I>: Iterator<Item = I> { // Required method fn next_tuple(&mut self) -> Option<(I, I, I)>; }