The Comonad.Readertypes, (co)monads, substructural logic

Free Monads for Less

Codensity, Yoneda, and yielding IO, in reading order.