static bool singleEllipsisMatchIC(S pat, S s, Matches m) { int i = indexOf(pat, "..."); if (i < 0) ret eqic(pat, s); if (!regionMatchesIC(s, 0, pat, 0, i)) false; int lSuffix = l(pat)-(i+3); if (!regionMatchesIC(s, l(s)-lSuffix, pat, i+3, lSuffix)) false; if (m != null) m.m = new S[] {substring(s, i, l(s)-lSuffix)}; true; } static bool singleEllipsisMatchIC(S pat, S s) { ret singleEllipsisMatchIC(pat, s, null); }