Another variation for working with multiple values is multiple-value-list. A newcomer to Lisp is likely to have encountered multiple-value-bind, which allows the individual returned values to be assigned to new variables, but may not have seen multiple-value-list. This macro retrieves the values from a form and inserts them, in order, in a new list, which is then returned.