Given a vector of values and elements, calculate the insertions
calcInsertions(vec, insert_funcs, dim_names = names(insert_funcs))values to transform (a single dimension of an array)
the names of the dimensions (although this is calculable at call-time, it's much more efficient to provide this to the call)
a (named) list of functions that return the correct vector of the array (with desired insertions and transformations included)
the values given in vec, with any insertions specified in
trans calculated and inserted