private static IEvaluable CreateUnaryChild(IEvaluable active, Operators op, Func <object, object> evaluate) { UnaryScope <Operators> self = new UnaryScope <Operators>(active, op, evaluate); active.TryAccept(self); return(self); }