| Is there any way to undo a set operation? More specifically, I want to have macros tempset and cleartemps. tempset works just like set, but when cleartemps is called, all the variables that were set with tempset get unbound. Maybe I'm not thinking of this in the right way... if there's a way to get this behavior with let/with and ccc or something like that, please enlighten me. I would also be amenable to not having this ugly global state, and instead of the cleartemps behavior just having some macro that when execution leaves the macro block, all the internally tempset variables get destroyed. Thanks! |