Descrição
Uma biblioteca Haskell para trabalhar com tipos de dados cujos campos podem ser transformados mudando um parâmetro de tipo externo. Esse padrão é útil para validação, formulários, registros de banco de dados e programação genérica sobre formatos semelhantes.
Desenvolvedores a usam em APIs tipadas avançadas onde um mesmo formato de registro precisa de várias representações. O nome é brincalhão, mas o pacote é uma biblioteca séria de programação genérica.