sO formatWithFragments(S starPattern, O... args) { L tok = javaTok(starPattern); int iArg = 0, i = 1; new L out; while (i < l(tok)) { int j = smartIndexOf(tok, i, "*"); if (j > i) out.add(Fragment(joinSubList(tok, i, j-1))); if (j < l(tok)) out.add(args[iArg++]); i = j+2; } ret l(out) == 1 ? first(out) : out; }