https://effect.website/
Странное, но может стоит того...
Выглядит как "давайте обмажем все Effect.pipe с кучей незнакомых вызовов".
const getTodo = (
id: number
): Effect.Effect<
unknown,
HttpClientError | TimeoutException
> =>
httpClient.get(`/todos/${id}`).pipe(
Effect.andThen((response) => response.json),
Effect.timeout("1 second"),
Effect.retry({
schedule: Schedule.exponential(1000),
times: 3
}),
Effect.withSpan("getTodo", { attributes: { id } })
)

