I've come around. WHEN-LET* should indeed short-circuit. Because the semantics for IF-LET* are less clear (re. the second leg), I think it should be dropped. Has anyone ever actually needed IF-LET*? I originally added mostly for symmetry. Cheers, -- Nikodemus