I like the idea of CASE-TEST, but not the name. Wouldn't CASE-IF be closer to the other things in the language that take predicate first arguments (such as REMOVE-IF, FIND-IF, etc.)? I can't think of any other Common Lisp function that ends in -TEST. -- Dave