Practical effect composition library based on abstract wrapping type and...
A monad, perhaps.
Resource Acquisition Is Initialization
Memoization monad transformer
Solutions to exercises from the book Haskell Programming