static L lineComp_listWithGap(L l, int copyTo, int copyFrom) { if (copyFrom == copyTo) ret l; ret new RandomAccessAbstractList { public int size() { ret l.size()-(copyTo-copyFrom); } public A get(int i) { ret l.get(i < copyTo ? i : i+(copyTo-copyFrom)); } }; }