Marshal and WrapReturn enum instances
give anything which is PrintableObject class a Show instance using (unsafePerformIO . printableObject_getDescription)