static S formatXYZ_appendRest(S pattern, L args) { L tok = javaTokC(pattern); L restArgs = cloneList(args); for (int idx : (L) reverseSorted(map(f formatXYZ_varToIndex_maybeQuoted, tok))) remove(restArgs, idx-1); ret join(" ", concatLists( ll(formatXYZ(pattern, args)), restArgs)); }