ENH: groupby(...).agg should only accept reducers
Issues where `agg` is used with non-reducing functions:

* #18103
* #14741
* #35490

I think `agg` should raise if the function(s) provided are not reducers. This can be tested by if the resulting index is equal to `self.grouper.result_index`.