I didn't quite understand Rob's point, but no one is excluding EVAL-WHEN buried in a top-level PROGN (as is typically generated by complex macros). This is because all of the forms inside a top-level PROGN are "promoted" to top-level forms. - Paul ------