fixed output of product to Iterator[Sequence[T]]