static LS matchX_any_allRests(LS patterns, S s) { new LS l; new Matches m; for (S pat2 : unnull(patterns)) if (matchX(pat2, s, m)) l.add(m.rest()); ret l; } static LS matchX_any_allRests(S pat, LS inputs) { new LS l; new Matches m; for (S s : unnull(inputs)) if (matchX(pat, s, m)) l.add(m.rest()); ret l; }