static A last(L l) {
return empty(l) ? null : l.get(l.size()-1);
}
static char last(S s) {
ret empty(s) ? '#' : s.charAt(l(s)-1);
}
static int last(int[] a) {
ret l(a) != 0 ? a[l(a)-1] : 0;
}
static O last(O[] a) {
ret l(a) != 0 ? a[l(a)-1] : null;
}