I used one once when I wanted to construct a list to pass as arguments
to a shell command, and I wanted to do something like this:
(list "--foo" 42
(when bar
"--bar" 91)
"--output" "baz.txt")
Of course, in this case, I wanted the semantics of NIL "disappearing".
Zach
If I recall, the book Let Over Lambda uses them to collect specific
symbol names out of bodies of code during macro expansion. I believe
this is to implement the defmacro/g! form specified in the book. I
don't have a copy handy at the moment though to cross reference.
-pete