len = output->len + (end - src) * 8; // allocate enough for worst case
str_grow(output, len);
if (old_ptr != output->ptr) // may have moved
len = output->len + (end - src) * 8; // allocate enough for worst case
str_grow(output, len);
if (old_ptr != output->ptr) // may have moved