private NodeBase AutoDelegate(Function f) { if (f == null) return null; var autoArgs = f.GetAutoArgs(); if (autoArgs == null) return f; var args = new NodeBase[autoArgs.Length]; for (int i = 0; i < args.Length; i++) args[i] = Var.NewName(parent, autoArgs[i].Name); var ret = DelgFunc.New(parent, f.CallType, args, f); ret.Auto = true; return ret; }