public override ScriptCode MakeScriptCode(PythonAst ast) {
PythonCompilerOptions pco = ast.CompilerContext.Options as PythonCompilerOptions;
// reduce to LightLambda then to Lambda
var code = (MSAst.Expression<LookupCompilationDelegate>)ast.Reduce().Reduce();
return new PythonSavableScriptCode(code, ast.SourceUnit, ast.GetNames(), pco.ModuleName);
}