collect_arg
next = collect_arg(start, 0, &what->pos, 0);
next = collect_arg(start, p->vararg, &what->pos, p->normal);
next = collect_arg(next, 0, &what->pos, 0);