Предупреждение LISP - необъявленная свободная переменная
Я получаю предупреждение "Undeclared Free Variable" от компилятора, когда ссылаюсь на глобальную переменную в определении функции.
(setf *foo* 1)
(defun bar ()
(format t "~a" *foo*))
Для меня компиляция файла с вышеуказанным кодом выдает это предупреждение. (Код работает как положено) Что это значит / как должен выглядеть код?