Implementation of do-notation for monads in TypeScript
github.com