list package:graphviz

The document (list xs) comma separates the documents xs and encloses them in square brackets. The documents are rendered horizontally if that fits the page. Otherwise they are aligned vertically. All comma separators are put in front of the elements.
The quoted form of unqtListToDot; defaults to wrapping double quotes around the result of unqtListToDot (since the default implementation has characters that must be quoted).
The sum of the optional weightings must sum to at most 1.
For a list of colors without weightings.
A list of layer names. The names should all be unique LRName values, and when printed will use an arbitrary character from defLayerSep. The values in the list are implicitly numbered 1, 2, ....
Valid for: G; Default: LLSep ","; Notes: requires Graphviz >= 2.30.0
Lists, but with an Applicative functor based on zipping.
Try to parse a list of the specified type; returns an empty list if parsing fails.
Return an empty list if parsing a list fails.
The correct way of representing a list of this value when printed; not all Dot values require this to be implemented. Defaults to Haskell-like list representation.
Recursively merge the list of contexts.
composeList = foldr (&) emptyGraph
Recursively decompose the Dot graph into a list of contexts such that if (c:cs) = decomposeList dg, then dg = c & composeList cs. Note that all global attributes are lost, so this is not suitable for representing a Dot graph on its own.