tuple as slice won’t make sense if the type of the tuple elements differs, and would then make sense for all types (even those that don’t implement Iterator.
I now agree that there should be a TupleIterExt that offers .zip() and .prod() for all tuples of types implementing Iterator.
.chain() is special, as it can only exist if the iterators have the same Item type.