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; }