Modify EachIndexIterable & EachIndexIterator to take Iterable and
Iterator instead of size