PrettyPrint Haskell records generically!
This library includes classes and functions designed to accumulate and format record field acessors and their corresponding values. Recursive types are expanded in formatting. For detailed documentation and example usage read the docs. For advanced formatting, this library depends on Text.PrettyPrint.Boxes from the boxes package.