export const runPromise: {
<A>(
effect: Effect<A, never, never>,
options: { readonly signal?: AbortSignal; readonly safe: true }
): Promise<A>
<A, E>(
effect: Effect<A, E, never>,
options?: { readonly signal?: AbortSignal; readonly safe?: never } | undefined
): Promise<A>
} = _runtime.unsafeRunPromiseEffect
runPromise(succeed(4), {safe: true}) // correct
runPromise(fail(4), {safe: true}) // error
runPromise(fail(4)) // correct
export const runPromise: {
<A>(
effect: Effect<A, never, never>,
options: { readonly signal?: AbortSignal; readonly safe: true }
): Promise<A>
<A, E>(
effect: Effect<A, E, never>,
options?: { readonly signal?: AbortSignal; readonly safe?: never } | undefined
): Promise<A>
} = _runtime.unsafeRunPromiseEffect
runPromise(succeed(4), {safe: true}) // correct
runPromise(fail(4), {safe: true}) // error
runPromise(fail(4)) // correct