static L tok_splitAtCommaOrAnd(S s) { ret tok_splitAtCommaOrAnd(javaTok(s)); } static L tok_splitAtCommaOrAnd(L tok) { new L out; for i over tok: { int j = smartIndexOfAnyIC(tok, i, ",", "and"); out.add(joinSubList(tok, i+1, j-1)); while (j < l(tok) && eqicOneOf(tok.get(j+2), ",", "and")) j += 2; i = j; } ret out; }