Debugging an Exploding Effect in TypeScript

Why does the following explode? What am I missing? Something stupid I think

const program = Effect.gen(function* ($) {
  const duration = Duration.millis(3000)
  const effect = Effect.sync(() => console.log("timeout"))
  yield* $(Effect.delay(duration)(effect))
})

Effect.runSync(program)
Was this page helpful?