Descrição
Fornece abstrações para dados pointed e copointed em Haskell. Esses conceitos são usados em programação funcional para descrever estruturas que podem fornecer ou focalizar um valor de forma bem definida.
É útil para bibliotecas avançadas envolvendo functors, comônadas, programação genérica ou abstrações algébricas. É uma biblioteca para desenvolvedores e não possui interface independente.