(define (foo) (let ((x (make-some-huge-value)) (y 123)) (delay (print y)))) ;; will x be GC'd after the promise is returned from foo?