Модифицирующие макросы

(incf p 10) ≡ (setf p (+ p 10)) ; Эквивалент в языке С
(incf p) ≡ (setf p (+ p 1))     ; ++p 
(decf p) ≡ (setf p (- p 1))     ; --p 
(push x p) ≡ (setf p (cons x p))
(pop p) ≡ (prog1 (first p) (setf p (rest p)))

Особенность - подвыражения вычисляются единожды. Сравните:

(incf (nth (random (length lst)) lst))
(setf (nth (random (length lst)) lst)
      (+ (nth (random (length lst)) lst) 1))