public static <E> Iterable<E> unmodifiableIterable(final Iterable<E> itrbl) {
	return new Iterable<E>() {
	    public Iterator<E> iterator() {
		return DSUtil.<E>unmodifiableIterator(itrbl.iterator());
	    }
	};
    }
public static < E > Iterable < E > unmodifiableIterable ( final Iterable < E > itrbl ) { return new Iterable < E > ( ) { public Iterator < E > iterator ( ) { return DSUtil . < E > unmodifiableIterator ( itrbl . iterator ( ) ) ; } } ; }
Transforms a normal <code>Iterable</code> into an unmodifiable
one.  The iterator over the resulting <code>Iterable</code>
does not support <code>remove</code>.