chickadee » moremacros » case-with

(case-with PRED EXP ((KEY ...) EXP1 ...) ... [(else EXPn ...)])syntax

This is similar to case, but the keys are evaluated & PRED is the test.