binding
The improved performance rarely matters in practice, and can cause issues for folks using deep-walking macros. Better solution would be to eventually get the optimisation implemented upstream in Clojure core.
spy!