Why does (mapcar #'(lambda (x) (values)) '(1 2 3)) eval to (nil nil nil) and not ()? In general, how do you write a function for use in a mapcar so that it may or may not contribute to the resulting list? strip