u64ton
xp->str = str_save(u64ton((uint64_t)c, 10), ATEMP);
char * u64ton(uint64_t, int);
p = u64ton(neg ? -n : n, 10);
p = u64ton(va_arg(va, unsigned int), 10);