(define (count-leaves T)
(define (tree-left T) (cadr T)) (define (tree-right T) (caddr T))
(cond ((null? T) 0) ((and (null? (tree-left T)) (null? (tree-right T))) 1) ((else (+ (count-leaves (tree-left T)) (count-leaves (tree-right T)))) )
)