static internal Expr Create(Stack <Expr> stack, string op)
            {
                Expr right = NestedExpr.NestedIfNeeded(stack.Pop(), op);
                Expr left  = NestedExpr.NestedIfNeeded(stack.Pop(), op);

                return(new BinExpr(left, right, op));
            }
            static internal Expr Create(Stack <Expr> stack, string op)
            {
                Expr expr = NestedExpr.NestedIfNeeded(stack.Pop(), op);

                return(new UnaryExpr(expr, op));
            }