© 2026 Hedgehog Software, LLC
interface Random { readonly next: () => Effect.Effect<never, never, number> } const Random = Context.Tag<Random>()
interface Random<A> { readonly next: () => Effect.Effect<never, never, A> }
const Random = Conext.Tag<Random<unknown>>();