Test case: (define (f a b) (let ((c (if (and (eq? a 'foo) (eq? b 'bar)) 'ERROR a))) (pk c)))
If you run as (f 'not-foo 'bar), you get 'ERROR. Yeeps!
Test case: (define (f a b) (let ((c (if (and (eq? a 'foo) (eq? b 'bar)) 'ERROR a))) (pk c)))
If you run as (f 'not-foo 'bar), you get 'ERROR. Yeeps!