Let\'s say I have a special var:
(defvar x 20)
then I do the following:
(let ((x 1)) (eval \'(+ x 1))
whi
DEFVAR declares its variables special. Globally, everywhere. You can also not remove this easily.
That's also the reason you should never use common names like x, i, list as variable names for DEFVAR. Make sure that you use *x*, *i* and *list* instead. Otherwise all variables, even local ones, with these common names are declared special.