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. I thought about that, but I believe that the "if" forms all take unary predicates at present. -- Scott