;; should return 10, not 5! (let ((n 10)) ((lambda (x) (set! n 5) x) n))