static A last(L l) { return l.isEmpty() ? null : l.get(l.size()-1); } static char last(S s) { ret empty(s) ? '#' : s.charAt(l(s)-1); }