The canary in the coalmine is mapreducedims
, which is a combo of at least three semantic operations: mapping, reducing, and slicing along dimensions. Base seems to be slowly collecting lazy implementations: Base.Generator
, Iterators.filter
, etc. Of the top of my head, we would want to additionally include reduce
and slicedims
as single table verbs. Going all the way would mean that the code currently in mapreducedims
would simply be a specialized method of collect
. This would sweep up #3893. Additionally, we might want to make verbs like sum
return a lazy reduce
.