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