And my point was there's no way to get the "environment" part of a closure explicitly. Sure, implementors don't have to use it because they have access to the internals; but CL users won'be able to evaluate forms in the environment current at the application otherwise. Unless there's some contorted hack you can pull using EVALHOOK. ---Walter -------