How is destructive modification occurring here? From "On Lisp" (section 3.3, page 37) -

    (defun exclaim (expression) (append expression '(oh my))) ---- 1
    (exclaim '(lions and tigers and bears)) ---- 2
    (nconc * '(goodness)) ---- 3
    (exclaim '(fixnums and bignums and floats)) ---- 4

Expression 4 returns -

    (FIXNUMS AND BIGNUMS AND FLOATS OH MY GOODNESS)

&amp;#x200B;

Question: How is *nconc* destructively modifying the list '(oh my) given within function definition for *exclaim*?

Thanks for the help!