static boolean matchStart_vbar(S pat, S s) {
  return matchStart_vbar(pat, s, null);
}

static boolean matchStart_vbar(S pat, S s, Matches matches) {
  for (S pat2 : splitAtTokens(pat, ll("|")))
    if (matchStart(pat2, s, matches)) true;
  false;
}