Descrição
Constrói optics usando Template Haskell. Isso pode gerar lenses e acessores relacionados a partir de declarações de dados, reduzindo código repetitivo em projetos que usam o ecossistema optics.
É útil para aplicações e bibliotecas Haskell com muitos registros ou tipos de dados aninhados. Funciona durante a compilação e não fornece uma interface de usuário separada.