static long parseLeadingLong(String s) { int i = startsWith(s, "-") ? 1 : 0; while (i < l(s) && isDigit(s.charAt(i))) i++; return parseLongOpt(takeFirst(s, i)); }