@staticmethod
def stream(*iterables: Iterator[T]):
    if (len(iterables) == 1):
        return ItertoolsStream(*iterables)
    else:
        return ItertoolsStream(itertools.zip_longest(*iterables))
@staticmethod
def stream(*iterables: Iterator[T]):
    if (len(iterables) == 1):
        return ItertoolsStream(*iterables)
    else:
        return ItertoolsStream(itertools.zip_longest(*iterables))