Often when working with the containers offered by the
unordered-containers packages one would prefer the monoidal structure
of the values to be used when resolving conflicts between keys when merging
structures. Sadly, these are not the semantics offered by the provided
instances. This package provides
newtypes with an appropriate set of
instances and utility functions to make them usable.