Scieneer Common Lisp 1.3.9 online documentation

ext:letf* bindings &body body &environment env[Macro]

Does what one might expect, saving the old values and setting the generalized variables to the new values in sequence. unwind-protect's and get-setf-method are used to preserve the semantics one might expect in analogy to let*, and the once-only evaluation of subforms.