type AggregateExprWithOptionalArgs = (Arc<AggregateFunctionExpr>, Option<Arc<dyn PhysicalExpr>>, Vec<PhysicalSortExpr>);