"(unwind-protect body1 body2) => (*unwind-protect #'(lambda () body1) #'(lambda () body2)) Which makes the environment issue clear" This only addresses the lexical environment of the cleanup forms. It says nothing about the dynamic environment. -- Andy. --