Scieneer Common Lisp 1.3.9 online documentation ext:once-only specs &body body [Macro] once-only ({(var value-expression)}*) form*
Create a let* which evaluates each value-expression, binding a temporary variable to the result, and wrapping the let* around the result of the evaluation of body. Within the body, each var is bound to the corresponding temporary variable.