Fixed Iterable.product().

Repeated calls to a finished iterator would still yielded elements.