static L takeLast(L l, int n) { return newSubList(l, l(l)-n); } static L takeLast(int n, L l) { ret takeLast(l, n); } static S takeLast(int n, S s) { ret substring(s, l(s)-n); } static S takeLast(S s, int n) { ret substring(s, l(s)-n); }