static IterableIterator iterableIterator(final Iterator it) { ret new IterableIterator { public bool hasNext() { ret it.hasNext(); } public A next() { ret it.next(); } public void remove() { it.remove(); } }; }