map -package:charset -is:exact -package:ghc -package:base-compat package:Cabal-syntax -is:module

A Map from keys k to values a. The Semigroup operation for Map is union, which prefers values from the left operand. If m1 maps a key k to a value a1, and m2 maps the same key to a different value a2, then their union m1 <> m2 maps k to a1.
O(1). Convert a graph into a map from keys to nodes. The resulting map m is guaranteed to have the property that all ((k,n) -> k == nodeKey n) (toList m).
Generically generate a Semigroup (<>) operation for any type implementing Generic. This operation will append two values by point-wise appending their component fields. It is only defined for product types.
gmappend a (gmappend b c) = gmappend (gmappend a b) c
Lucida-Bitmap-Fonts, Lucida Bitmap Fonts License, SPDX License List 3.23
A map of dependencies. Newtyped since the default monoid instance is not appropriate. The monoid instance uses intersectVersionRanges.