That's why in some languages they don't call them variables, but bindings instead.

(let [a 10] a)

Let the symbol `a` be bound to the value `10` in the enclosing scope.