Descrição
Fornece instâncias órfãs para tipos de dados de Template Haskell. Instâncias órfãs são definidas fora tanto do módulo original do tipo quanto do módulo original da classe, normalmente para preencher lacunas práticas de compatibilidade.
É útil quando bibliotecas precisam de comportamento padrão de typeclass para estruturas de Template Haskell que não o oferecem diretamente. Desenvolvedores devem usá-lo conscientemente, porque instâncias órfãs podem afetar a resolução de instâncias em um projeto.