[Haskell-cafe] TypeFamillies and UndecidableInstances - why?