Original Post
I'm working through SICP at the moment, but in a brief diversion looking for something entirely separate, I hit upon eval. My understanding is that, according to the Scheme standard, it should work something like: (eval '(+ 2 2) (scheme-report-environment 5)) or (eval '(+ 2 2) (null-environment 5)) However, typing this into the MIT Scheme interpreter tells me that both scheme-report-environment and null-environment are unbound variables. So, does anyone know what I've misunderstood or am missing?