Manipulating the array object might introduce unforeseen bugs; I'd much rather we use `slice()` here instead.