https://123dok.org/document/wq2vm56y-the-architecture-of-effects.html