2.36 Exercise 2.36
The added parts of the procedure are both based on a simple idea: To get the first element of each of seqs, you can map car over them. And to get the rest of each of them, you can map cdr over them.
(define (accumulate-n op init seqs) (if (null? (car seqs)) nil (cons (accumulate op init (map car seqs)) (accumulate-n op init (map cdr seqs)))))