I suggest making this not a `Reduction` but rather a more general `TableExpr`.  While I suppose this *is* technically a reduction I was thinking of those as being more like `numpy.{sum,min,max,...}`, in particular I've been assuming that `Reductions` have smaller dimensionality.