pub fn new(func_context: FuncContext) -> Environment {
        Environment {
            func_context,
            env: ScopeForest::new(),
        }
    }
/// Create a new environment, passing in a boolean flag
/// to indicate whether this environment is for the main function
/// or in the context of the main function. The latter would be
/// the case, if we had closures and we need to possibly create and
/// extend an environment.
///
/// This flag is used because there are some functions which should only be
/// callable within the main context.
Create a new environment, passing in a boolean flag
to indicate whether this environment is for the main function
or in the context of the main function. The latter would be
the case, if we had closures and we need to possibly create and
extend an environment.

This flag is used because there are some functions which should only be
callable within the main context.
Create a new environment passing in a boolean flag to indicate whether this environment is for the main function or in the context of the main function . The latter would be the case if we had closures and we need to possibly create and extend an environment . This flag is used because there are some functions which should only be callable within the main context .
pub fn new(func_context: FuncContext) -> Environment {
        Environment {
            func_context,
            env: ScopeForest::new(),
        }
    }
pub fn new ( func_context : FuncContext ) -> Environment { Environment { func_context , env : ScopeForest :: new ( ) , } }
Create a new environment, passing in a boolean flag
to indicate whether this environment is for the main function
or in the context of the main function.
Create a new environment passing in a boolean flag to indicate whether this environment is for the main function or in the context of the main function .
func_context
FuncContext
func_context
FuncContext