be careful about scope of binders: improve memory usage
be careful about scope of binders: improve memory usage

Don't flatten the environments of both the binding and body expressions. See comments.

rrnewton/accelerate,sjfloat/accelerate