static S wordAroundIndex(S s, int i) { int j = ++i; while (i > 0 && && i-1 < l(s) && isLetterOrDigit(s.charAt(i-1))) --i; while (j < l(s) && isLetterOrDigit(s.charAt(j))) ++j; ret substring(s, i, j); }