dorealloc
newptr = dorealloc(a->v, a->max * sizeof(a->v[0]),
expr = dorealloc(expr, oldlen + 1, strlen(expr) + 1);
expr = dorealloc(expr, oldlen + 1, strlen(expr) + 1);
text = dorealloc(text, oldlen + 1, strlen(text) + 1);
text = dorealloc(text, oldlen + 1, strlen(text) + 1);
buf = dorealloc(buf, bufmax, bufmax*2);
es.buf = dorealloc(es.buf, es.bufmax, strlen(es.buf) + 1);
es->buf = dorealloc(es->buf, oldmax, es->bufmax);
text = dorealloc(text, oldlen + 1, oldlen + len + 1);
linebuf = dorealloc(linebuf, oldmax, linebufmax);
void *dorealloc(void *ptr, size_t oldlen, size_t newlen);