How about syntax like this?
```scala
val q = tabs.map(t => (t.name.g.stringAgg(",").distinct.orderBy(t.name), t.count.g.avg))
```
Let's add a stub method `g` as aggregate functions entry point in `AnyExtensionMethods`.

Or, let's go further:
```scala
val q = tabs.map(t => (t.name.stringAgg(",").distinct.orderBy(t.name), t.count.avg))
```
Let's construct a `MethodExtensions`for any type of column. But I'm not sure whether there is a error when multiple implicit `MethodExtensions` found.