gotcha: make-array :initial-element only called once