function iteratorFromZipped(iterators, mismatchMode) {
	  if (mismatchMode === void 0) {
	    mismatchMode = ZipMismatchMode.FAIL;
	  }

	  return new ZipIterator(iterators, mismatchMode);
	}
Create a `LazyIterator` by zipping together an array, dict, or nested
structure of `LazyIterator`s (and perhaps additional constants).

The underlying streams must provide elements in a consistent order such
that they correspond.

Typically, the underlying streams should have the same number of
elements. If they do not, the behavior is determined by the
`mismatchMode` argument.

The nested structure of the `iterators` argument determines the
structure of elements in the resulting iterator.

@param iterators: An array or object containing LazyIterators at the
leaves.
@param mismatchMode: Determines what to do when one underlying iterator
is exhausted before the others.  `ZipMismatchMode.FAIL` (the default)
causes an error to be thrown in this case.  `ZipMismatchMode.SHORTEST`
causes the zipped iterator to terminate with the furst underlying
streams, so elements remaining on the longer streams are ignored.
`ZipMismatchMode.LONGEST` causes the zipped stream to continue, filling
in nulls for the exhausted streams, until all streams are exhausted.