Присваивание необъявленной переменной

Внутри тела функций ссылка на глобальные переменные без их предварительного определения с помощью defvar или defparameter не допустима!

Присваивание с помощью setq значения "необъявленной" переменной на верхнем уровне (в консоли REPL) считается оправданным только для хранения данных:

Примеры
(setq data 5)                    ; допустимо
5
(setq result (square data data)) ; допустимо
25
(setq precision 0.001)           ; напрашивается defparameter
0.001
(defun f (a b)
  (< (abs (- a b)) precision))   ; не допустимо
Предупреждение: Переменная PRECISION считается специальной
F