[Haskell-cafe] Is UndecidableInstances unavoidable in heterogenous Show derivation?