3 (put '=zero? '(polynomial)
5 (define (terms-=zero? terms)
6 (if (empty-termlist? terms)
8 (let ((term (first-term terms)))
9 (let ((c (coeff term)))
10 (let ((type (type-tag c)))
11 (let ((zproc (get '=zero? (list type))))
13 (terms-=zero? (rest-terms terms))
16 (terms-=zero? (term-list p))))