All numbers are axis values of the **existing** array/cube.

It is for precisely this reason this function does both removal and addition at the same time - otherwise you have to keep track of what you've changed and map old -> new dimensions - urgh...