While I can understand the efficiency motivation for the spec on p 325, I would find it much handier to have "*" refer to multiple-values returns to the top level. That is, => (values 1 2) 1 ; 2 => (multiple-value-list *) (1 2) ;;; the behavior now is (1) .