Pretty printer for data types with a 'Show' instance
