Nicolas Richard [2013-07-02 11:06:58 +02:00] wrote: > drain writes: >> (setq list '(Trevor Jason John Alex Max)) >> (setcdr (nthcdr (1- 4) list) 'Christina) > (let ((list '(Trevor Jason John Alex Max))) > (setf (nth (1- 4) list) 'Christina) > list) In Common Lisp a literal data shouldn't be edited. I suggest adopting the same practice in Emacs Lisp too. So, create your list with LIST (list 'Trevor 'Jason 'John 'Alex 'Max) or copy a literal sequence before editing: (copy-sequence '(Trevor Jason John Alex Max))