3 (define (assert? expr) (tagged-list? expr 'assert))
5 (define (assert-predicate expr) (first (rest expr)))
7 (define (analyze-assert exp)
8 (let ((pproc (analyze (assert-predicate exp))))
9 (lambda (env succeed fail)
11 (lambda (pred-value fail2)
12 (if (not (true? pred-value))