pub(crate) fn make_environment() -> Environment