Data.Accumulator

class Accumulator acc x

singleton

accumulateMany

data AccumulatorSemigroup a