static S[] dropFirst(int n, S[] a) { return drop(n, a); } static S[] dropFirst(S[] a) { return drop(1, a); } static O[] dropFirst(O[] a) { return drop(1, a); } static L dropFirst(L l) { return dropFirst(1, l); } static L dropFirst(int n, L l) { return new ArrayList(l.subList(Math.min(n, l.size()), l.size())); } static S dropFirst(int n, S s) { ret substring(s, n); }