/** * Repeats this effect forever (until the first error). * * @tsplus getter effect/core/io/Effect forever */ export function forever(self: Effect): Effect { const loop: Effect = self.flatMap(() => Effect.yieldNow).flatMap(() => loop) return loop }