A Caveat with EVAL (Cont.)
EVAL does recognize dynamic bindings:
The evaluation of (* 2 3 4 X) takes place within the body of EVAL (a built-in function) which is OUTSIDE the lexical scope established by the LET form.
But the global value of X is accessible and is used.