public Expression TransformUnOp(UnOp expr) { if (expr.IsConst()) { object result = expr.Eval(new DefaultEvaluator()); return(LiteralReference.CreateConstant(result)); } else { return(expr); } }