This module defines simple helper functions for use with
Text.PrettyPrint. It also re-exports all the pretty-printing
combinators from that module.

Note that the PrintDot instances for Bool, etc. match those
specified for use with Graphviz.

You should only be using this module if you are writing custom node
types for use with Data.GraphViz.Types. For actual printing of
code, use Data.GraphViz.Types.printDotGraph (which produces a
String value).

The Dot language specification specifies that any identifier is in
one of four forms:

Any string of alphabetic ([a-zA-Z200-377]) characters, underscores ('_') or digits ([0-9]), not beginning with a digit;