- xs[i].type = objs[len - 1 - (unsigned) i].type;
- xs[i].rest = POOL_PTR (&xs[i + 1]);
- xs[i].val = objs[len - 1 - (unsigned) i].val;
+ pool[p + i] = (pool_object)
+ {
+ .type = objs[len - i - 1].type,.rest = p + i + 1,.val =
+ objs[len - i - 1].val};