Elisp let bounding

In summary, setq in let doesn’t affect global variable scope.

(setq test-value 1)
;; => 1

(let ((test-value 2))
  (print test-value)
  (setq test-value 10)
  (print test-value))
;; => 2
;; => 10

(print test-value)
;; => 1