static L intRangeList(final int a, final int b) { final int l = max(0, b-a); ret RandomAccessAbstractList() { public int size() { ret l; } public Int get(int i) { ret i >= 0 && i < l ? i-a : null; } }; }