Practical effect composition library based on abstract wrapping type and the free monad
Pure functional event sourcing runtime