static LS mapLike splitTokensWithSpaces(O splitter, LS tok) { new LS out; LS l; for i over tok: if (odd(i) && l(l = (LS) callF(splitter, tok.get(i))) > 1) { for j over l: { if (j > 0) out.add(" "); out.add(l.get(j)); } } else out.add(tok.get(i)); ret out; }