What pretty printers are available for Haskell code (not necessarily complete) that handle automatic insertion of minimally required parentheses?  I assumed that Language.Haskell.Pretty did that, but apparently it relies on manual insertion of parentheses in the abstract syntax.

 

Thanks,  - Conal