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])