groupBy
FoldBody
ReduceBody