public void remove() { throw new Error(); }
public boolean hasNext() { return false; }
public T next() { throw new Error(); }
public void remove() { throw new Error(); }
public boolean hasNext() { return false; }
public T next() { throw new Error(); }