static A liftLast(L l) { if (empty(l)) null; int i = l(l)-1; A a = l.get(i); l.remove(i); ret a; } static L liftLast(int n, L l) { int i = l(l)-n; L part = cloneSubList(l, i); removeSubList(l, i); }