static LS matchX_any_secondGroups(S pat, Iterable l) { new Matches m; new LS out; for (S s : unnull(l)) if (matchX(pat, s, m)) out.add($2); ret out; }