© 2026 Hedgehog Software, LLC
import { Effect, Context } from "effect" class Random extends Context.Tag("MyRandomService")< Random, { readonly next: Effect.Effect<number> } >() {}
next()
import { Effect, Context } from "effect" class Random extends Context.Tag("MyRandomService")< Random, { readonly next: Effect.Effect<T> } // 👈 HOW?? >() {}
class Random<T>
function<T>(){ return class …}