// ets_tracing: off import type { IO } from "../Effect/effect.js" export type State = Done | Pending export class Done { readonly _tag = "Done" constructor(readonly value: IO) {} } export class Pending { readonly _tag = "Pending" constructor(readonly joiners: readonly ((_: IO) => void)[]) {} }