(let ((l-store '())
(q-store '()))
(defun foo (n)
(let ((l (list 1 2 3 4))
(q '(1 2 3 4)))
(format t "~D: ~S, ~S~%" n (eq l l-store) (eq q q-store))
(setf l-store l q-store q))))
(foo 1)
(foo 2)
(foo 3)
KGxldCAoKGwtc3RvcmUgJygpKQogICAgICAocS1zdG9yZSAnKCkpKQogIChkZWZ1biBmb28gKG4pCiAgICAobGV0ICgobCAobGlzdCAxIDIgMyA0KSkKCSAgKHEgJygxIDIgMyA0KSkpCiAgICAgIChmb3JtYXQgdCAifkQ6IH5TLCB+U34lIiBuIChlcSBsIGwtc3RvcmUpIChlcSBxIHEtc3RvcmUpKQogICAgICAoc2V0ZiBsLXN0b3JlIGwgcS1zdG9yZSBxKSkpKQooZm9vIDEpCihmb28gMikKKGZvbyAzKQo=