static L flexMatchIC2_left_multi(L tokpat, L toks) { new L out; if (l(tokpat) == 7 && eq(tokpat.get(1), "*") && neq(tokpat.get(3), "*") && eq(tokpat.get(5), "*")) { S middle = indexOf(toks, tokpat.get(3)); for (int i : reverseIndexesOf(toks, middle)) out.add(new Matches(join(subList(toks, 0, i)), join(subList(toks, i+1)))); } else { new Matches m; if (flexMatchIC2_left(tokpat, toks, false)) out.add(m); } ret out; }