Hm is there a good reason not to let plain array appending do its logic w.r.t. extending memory blocks, capacity and whatnot?
At any rate hard-coded doubling without any explanation (e.g. if it's a temporary thing or estimated somehow to be the best) kind of sucks.