If you want to say (MULTIPLE-VALUE-BIND LAMBDA-LIST values-form ...) you can always say instead (multiple-value-call #'(lambda LAMBDA-LIST ...) values-form) The proverbial good compiler can still do the optimization you mentioned. If you don't like the syntax (and who could blame you), you could always make a macro for it. Pavel