public override LightLambdaExpression ReduceAst(PythonAst instance, string name) {
return Utils.LightLambda<LookupCompilationDelegate>(
typeof(object),
Ast.Block(
new[] { PythonAst._globalArray },
Ast.Assign(
PythonAst._globalArray,
Ast.Call(
null,
typeof(PythonOps).GetMethod("GetGlobalArrayFromContext"),
IronPython.Compiler.Ast.PythonAst._globalContext
)
),
AstUtils.Convert(instance.ReduceWorker(), typeof(object))
),
name,
PythonAst._arrayFuncParams
);
}