Zones

A tiny functional effect system for TypeScript library developers