static L<S> regexpICFirstGroups(S pat, S s) {
  Matcher m = regexpIC(pat, s);
  ret m.find() ? regexpGetGroups(m) : null;
}