Add additional data to the accumulator value.
the current value of the accumulator
the data to be added to the accumulator
the new value of the accumulator
Merge two accumulated values together.
one set of accumulated data
another set of accumulated data
both data sets merged together
Return the "zero" (identity) value for an accumulator type, given its initial value.