I think you are using local incorrectly. If you use make_array,
you do not need to use local. Local is only needed with the other
array creation function called array. Normally, when you use array
to create a array, it is global. However when local is used,
the array disappears when the scope of the variable created with
array ends.
Also the different kinds of arrays are different. array creates
a named array, make_array creates a anonymous array that is refered
to with the value you assign the make_array to.
Dan Stanger