pub trait ZipTuple<A, B> { // Required methods fn zip(self) -> Option<(A, B)>; fn zip_unwrap(self) -> (A, B); }