multiple-value-prog1
(multiple-value-prog1 first-form form...)
Evaluates first-form, then the remaining forms for effect, and returns all the values of first-form -- prog1 widened to multiple values. The values are captured with multiple-value-list and republished with values-list, so they survive whatever the intervening forms do.