pretty package:Cabal-syntax

Cabal-like file AST types: Field, Section etc, This (intermediate) data type is used for pretty-printing.
We can use PrettyFieldGrammar to pp print the s. Note: there is not trailing ($+$ text "").
Pretty print LibraryName in build-target-ish syntax. Note: there are no Pretty or Parsec instances, as there's other way to represent LibraryName, namely as bare UnqualComponentName.
Pretty printing for cabal files
Lookup a field value pretty-printer.