}
@Override
public boolean addAll(int index, TCollection<? extends E> c) {
if (index < 0) {
throw new TIndexOutOfBoundsException();
}
TListIterator<E> iter = listIterator(index);
boolean added = false;
for (TIterator<? extends E> srcIter = c.iterator(); srcIter.hasNext();) {
iter.add(srcIter.next());