No I haven't.. because that'd make searching for identifiers *much* more cumbersome.(And managing MACROs would be difficult).
(What I do now..is to just go back in the scope sequentially until the required variable is found(..or not))
And..as lisp is a functional language.. everything is list evaluation! ...So..no ideological difference between the two.
(Btw.. I do have separate stacks for looking up macro and function names. )