Setf seltsame Erweiterung

Ich versuchte zu verstehen, was setfich tun kann, und rief an (macroexpand '(setf (aref vec i) val)) ⇒ (let* ((v vec) (v i)) (aset v v val)) Dies scheint offensichtlich falsch. Ich konnte jedoch keine tatsächliche Instanz erstellen, bei der ein Fehler (setf (aref ..auftritt. Z.B (setq vec...