© 2026 Hedgehog Software, LLC
Effect.gen
Effect.fn
const divideGen = (a: number, b: number) => Effect.gen(function* () { if (b === 0) return yield* Effect.fail("Cannot divide by zero") return a / b }) const divideFn = Effect.fn(function* (a: number, b: number) { if (b === 0) return yield* Effect.fail("Cannot divide by zero") return a / b })
Effect.fn("span")(body)
Effect.gen(body).pipe(Effect.withSpan("span"))