Allow in selector => fun => outcol for selector to be a DF() in which case an AbstractDataFrame would be passed to fun.
Alternatively we could just allow fun => outcol and fun (as we currently do in combine with the fun form).
To be discussed what is better. Using DF() is explicit. Just using fun is shorter and it is not ambiguous so both have pros and cons.
CC @pdeffebach @matthieugomez