appendprintf
appendprintf(&tdp, &ldp, "%s%d", ni > 0 ? "." : "",
appendprintf(&tsp, &lsp, "%s%s", namelen > 1 ? sep : "",
appendprintf(&tdp, &ldp, "%s%d", namelen > 1 ? "." : "",