static bool matchStartMulti(S pats, S s, Matches m) { for (S pat : splitAtVerticalBar(pats)) if (matchStart(pat, s, m)) true; false; }