Quoting (both syntax and non-syntax) seems to fail to detect vars inside a let statement:
(let [foo 1] (eval `(print foo)))
This will generate an error or use whatever prior value bound was bound to foo in (def foo bar). Is there a way to make the syntax quote use the "local" variables that let defined instead?