As it stands core.memory deals with memory blocks. It'd rather not add the notion of array and slice.
To manage the memory referenced by slices there is `capacity`, `reserve` and `assumeSafeAppend` in `object`.
Also linking `GC.extend` to `slice.capacity` reveals to much implementation detail IMO.