Optimized the usage of the holes array.

Under sequences of a.popBack(), a ~= x; D will make a copy of the
entire array.  This is so that you don't mess up any ranges that
already exist.  However, when you know that there isn't anyone
else looking at the array, you can call a.assumeSafeAppend() ~=
instead.