Bindings to Graphviz for graph visualisation. (http://projects.haskell.org/graphviz/)

#2Build failure with GHC 7.8

Here's the build log:

Building graphviz-2999.6.0.0...
Preprocessing library graphviz-2999.6.0.0...
[1 of 8] Compiling Data.GraphViz.Types.Internal ( Data/GraphViz/Types/Internal.hs, dist/build/Data/GraphViz/Types/Internal.o )
[2 of 8] Compiling Data.GraphViz.Types.Parsing ( Data/GraphViz/Types/Parsing.hs, dist/build/Data/GraphViz/Types/Parsing.o )

Data/GraphViz/Types/Parsing.hs:178:28: Warning:
    A do-notation statement discarded a result of type ‘Char’
    Suppress this warning by saying ‘_ <- character &#39;.&#39;’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:188:25: Warning:
    A do-notation statement discarded a result of type ‘Char’
    Suppress this warning by saying ‘_ <- character &#39;e&#39;’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:268:21: Warning:
    A do-notation statement discarded a result of type ‘String’
    Suppress this warning by saying ‘_ <- string fld’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:269:21: Warning:
    A do-notation statement discarded a result of type ‘String’
    Suppress this warning by saying ‘_ <- whitespace&#39;’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:270:21: Warning:
    A do-notation statement discarded a result of type ‘Char’
    Suppress this warning by saying ‘_ <- character &#39;=&#39;’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:271:21: Warning:
    A do-notation statement discarded a result of type ‘String’
    Suppress this warning by saying ‘_ <- whitespace&#39;’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:301:22: Warning:
    A do-notation statement discarded a result of type ‘String’
    Suppress this warning by saying ‘_ <- whitespace&#39;’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:302:22: Warning:
    A do-notation statement discarded a result of type ‘Char’
    Suppress this warning by saying ‘_ <- parseComma’
    or by using the flag -fno-warn-unused-do-bind

Data/GraphViz/Types/Parsing.hs:303:22: Warning:
    A do-notation statement discarded a result of type ‘String’
    Suppress this warning by saying ‘_ <- whitespace&#39;’
    or by using the flag -fno-warn-unused-do-bind
[3 of 8] Compiling Data.GraphViz.Types.Printing ( Data/GraphViz/Types/Printing.hs, dist/build/Data/GraphViz/Types/Printing.o )
[4 of 8] Compiling Data.GraphViz.Attributes ( Data/GraphViz/Attributes.hs, dist/build/Data/GraphViz/Attributes.o )

Data/GraphViz/Attributes.hs:1040:27:
    Ambiguous occurrence ‘empty’
    It could refer to either ‘Data.GraphViz.Types.Parsing.empty’,
                             imported from ‘Data.GraphViz.Types.Parsing’ at Data/GraphViz/Attributes.hs:146:1-34
                             (and originally defined in ‘Control.Applicative’)
                          or ‘Data.GraphViz.Types.Printing.empty’,
                             imported from ‘Data.GraphViz.Types.Printing’ at Data/GraphViz/Attributes.hs:147:1-35
                             (and originally defined in ‘Text.PrettyPrint.HughesPJ’)

Data/GraphViz/Attributes.hs:1059:25:
    Ambiguous occurrence ‘empty’
    It could refer to either ‘Data.GraphViz.Types.Parsing.empty’,
                             imported from ‘Data.GraphViz.Types.Parsing’ at Data/GraphViz/Attributes.hs:146:1-34
                             (and originally defined in ‘Control.Applicative’)
                          or ‘Data.GraphViz.Types.Printing.empty’,
                             imported from ‘Data.GraphViz.Types.Printing’ at Data/GraphViz/Attributes.hs:147:1-35
                             (and originally defined in ‘Text.PrettyPrint.HughesPJ’)

Data/GraphViz/Attributes.hs:1601:28:
    Ambiguous occurrence ‘empty’
    It could refer to either ‘Data.GraphViz.Types.Parsing.empty’,
                             imported from ‘Data.GraphViz.Types.Parsing’ at Data/GraphViz/Attributes.hs:146:1-34
                             (and originally defined in ‘Control.Applicative’)
                          or ‘Data.GraphViz.Types.Printing.empty’,
                             imported from ‘Data.GraphViz.Types.Printing’ at Data/GraphViz/Attributes.hs:147:1-35
                             (and originally defined in ‘Text.PrettyPrint.HughesPJ’)

Data/GraphViz/Attributes.hs:1605:34:
    Ambiguous occurrence ‘empty’
    It could refer to either ‘Data.GraphViz.Types.Parsing.empty’,
                             imported from ‘Data.GraphViz.Types.Parsing’ at Data/GraphViz/Attributes.hs:146:1-34
                             (and originally defined in ‘Control.Applicative’)
                          or ‘Data.GraphViz.Types.Printing.empty’,
                             imported from ‘Data.GraphViz.Types.Printing’ at Data/GraphViz/Attributes.hs:147:1-35
                             (and originally defined in ‘Text.PrettyPrint.HughesPJ’)