One more Lisp feature that newcomers might not have encountered is the multiple-value-setq macro. While most introductions discuss multiple-value-bind, this feature is similar, but not always described. The multiple-value-setq macro uses setq to store its values, rather than creating new bindings. So, think of the relationship between setq and multiple-value-setq as being much like the relationship between let and multiple-value-bind.