// patterns last so we can use var args static bool matchOneOf(S s, Matches m, S... pats) { for (S pat : pats) if (match(pat, s, m)) true; false; } static bool matchOneOf(S s, S... pats) { ret matchOneOf(s, null, pats); }