間違えました。こういうのです。
(define f
 (let((a 1))
  (lambda(b) (lambda ()(+ b a)))))
(define g (f 1))
(g) => 2
gはfで作られる環境を参照してるから、gだけをコンパイルしたら
矛盾しますよね?
環境の共有を維持したままbytecode化ってできるのかな?