It's weird to me that `#environment` is documented as returning the global environment, but the caller of the global environment is now the local environment. I think it would be clearer and more discoverable to have a separate `#local_environment` method in `EvaluationContext`.