(define (product xs) (display (list 'trace xs)) (newline) (if (null? xs) 1 (* (car xs) (product (cdr xs)))))