+ (helper (car tree) (lambda () (helper _____ tailk)))]
+ [else (cons tree tailk)]))])
+ (helper tree (lambda () _____))))
+
+ (define (stream-equal? stream1 stream2)
+ (cond
+ [(and (null? stream1) (null? stream2)) _____]
+ [(and (pair? stream1) (pair? stream2))
+ (and (equal? (car stream1) (car stream2))
+ _____)]
+ [else #f]))
+
+ (define (same-fringe? tree1 tree2)
+ (stream-equal? (lazy-flatten tree1) (lazy-flatten tree2)))
+
+ (define tree1 '(((1 . 2) . (3 . 4)) . (5 . 6)))
+ (define tree2 '(1 . (((2 . 3) . (4 . 5)) . 6)))
+
+ (same-fringe? tree1 tree2)
+
+
+<!--
+ (define (lazy-flatten tree)
+ (letrec ([helper (lambda (tree tailk)
+ (cond
+ [(pair? tree)