APPENDFMT
APPENDFMT("%jd%c", a, toupper((unsigned char)__STRING(a)[0])); \
APPENDFMT("%jd%s%.*ld%c", a, radix, pr, ms, \
APPENDFMT("%s", "P");
APPENDFMT("%s", "T");