public Env2 InFunction(FunctionType functionType, ImmutableList<ParameterObjectEntry> functionParams) {
if (this._functionScope.IsSome) {
throw new InvalidProgramException("Is already in a function. Cannot go in function.");
}
return new Env2(
this._globalSymbolTable,
Option.Some(new FunctionScope(functionType, functionParams))
);
}