public Env2 OutFunction() { if (this._functionScope.IsNone) { throw new InvalidProgramException("Is already global. Cannot go out of function."); } return new Env2( this._globalSymbolTable, Option<FunctionScope>.None ); }