The trap is using quote, with the list operator there are no issues:
(defparameter *a* (list 1 2 3))
and of course, mutating top-level variables is bad style.