seems like this is a Mergebable with a commutative monoid. Maybe that abstraction is not needed.

I do think that Long is needed. We can exhaust Ints over here, dude. We are doing *Big Data*. ;)