Unexpected `void` in success channel when using `Effect.never` with `Effect.gen`

Quick question? Is this expected behaviour? I was expecting a never in the success channel, but it's void. This program never ends, it hangs forever.

// Effect 3.14.6
import { Effect } from "effect";

// const never: Effect.Effect<never, never, never>
const never = Effect.never;

// const test: Effect.Effect<void, never, never>
const test = Effect.gen(function* () {
  yield* never;
});

// Hangs forever, never finishes
Effect.runPromiseExit(test);
Was this page helpful?