Kenneth Foner: Functional pearl: getting a quick fix on comonads. Haskell 2015: 106-117