Is it possible to automatically derive instances of Pretty?  If no, what do most do when it comes to pretty-printing large data types?

Thanks,
Greg