public static ZipEnumerator zip(params object[] enumerables)
{
IEnumerator[] enumerators = new IEnumerator[enumerables.Length];
for (int i=0; i<enumerables.Length; ++i)
{
enumerators[i] = GetEnumerator(enumerables[i]);
}
return new ZipEnumerator(enumerators);
}