I wonder if there is a reason to use lisp display rather than
maxima display to show the results of make_array.
foo:make_array(any,5);
foo[0]:2*x;
foo;
foo displays as
{Lisp Array: #(((MTIMES SIMP) 2 $X) NIL)}
There is a way around this, sortof.
foo: apply(array,[?gensym(),5])