public override Expression Optimize(OptimizationParams op) { return(new TupleExpr(exprs.Optimize(op))); }
public override Expression Optimize(OptimizationParams op) { return(new NewExpr(type, args.Optimize(op), module)); }
public override Expression Optimize(OptimizationParams op) { return(new FunCall(funexpr.Optimize(op), args.Optimize(op))); }
public override Expression Optimize(OptimizationParams op) { return(new RecordExpr(fields.Optimize(op), fielddefs)); }