This is a ridiculous proposal. If you want to keep track of state you should keep it in variables. Nothing says you aren't allowed to have conditionals, mapcars of eval down a list, or whatever else you like in your unwind-protect cleanup forms.