Features:
- More methods for combining effects asynchronously (93)
- `Effect.race` method which allows racing effects against each other asynchronously (94)
- `Effect.timeout` method which allows timing out effects (94)
- `Effect.retry` and `Effect.repeat` which allows retrying or repeating effects according to a schedule (94)
- `pfun.schedule` for building schedules (94)
- `pfun.random` for random number generation as an effect (94)
- `pfun.clock` for getting system time and sleeping as an effect (94)
- More flexible `pfun.Intersection` type that enables type inference (94)
- `pfun.DefaultModules` module provider for `pfun` provided live modules (`Files`, `Clock`, `Random`, `Console`)
Fixes
- Support variadic arguments to `pfun.effect.combine` mypy plugin hook (92)
- Improve typing of `pfun.maybe` (91)
Other
- Rename `sequence` to `gather`(95)
- Rename `pfun.ref` to `pfun.state` (96)