I am really confused with this scheme piece of code and wonder what would flatten (\' ((1) (2) (3)) returns
(define flatten (lambda (L) (cond ((null?