while (x = va_arg(a, char *))
cnt++;
uns *sizes = alloca(cnt * sizeof(uns));
uns len = 1;
cnt = 0;
while (x = va_arg(a, char *))
cnt++;
uns *sizes = alloca(cnt * sizeof(uns));
uns len = 1;
cnt = 0;
while (x = va_arg(a, char *))
len += sizes[cnt++] = strlen(x);
char *buf = mp_alloc_fast_noalign(p, len);
y = buf;
while (x = va_arg(a, char *))
len += sizes[cnt++] = strlen(x);
char *buf = mp_alloc_fast_noalign(p, len);
y = buf;