/** * Converts this fiber into a scoped effect. The fiber is interrupted when the * scope is closed. * * @tsplus getter effect/core/io/Fiber scoped * @tsplus getter effect/core/io/RuntimeFiber scoped */ export function scoped( self: Fiber ): Effect> { return Effect.acquireRelease(Effect.succeed(self), (fiber) => fiber.interrupt) }