LET связывает параллельно

Значения переменных вычисляются за пределами let.
Это важно, когда выражения, дающие значения локальным переменным, зависят от внешних переменных, которые имеют те же имена, что и локальные переменные.

(defvar x 5)
x
(let ((x 3)
      (y (+ x 2))) ; глобальное значение x
  (* x y))     ; локальные значения х и y
=> 21