sbool matchVBarPattern(S pat, S s) { ret matchVBarPattern(pat, s, null); } sbool matchVBarPattern(S pat, S s, Matches m) { for (S pat2 : tok_splitAtVerticalBar(pat)) if (match(pat2, s, m)) true; false; }