i actually wrote a patch that either error'd or raised a warning when you reused a special form var as a binding, and found numerous instances of naughtiness in clojure.core so i didn't pursue it lol