# setDie

Set the current state of a RefCause to a Die cause.

## Signatures

```ts
export declare const setDie: {
    (defect: unknown): <E, Err, R>(ref: RefCause<E, Err, R>) => Effect.Effect<Cause.Cause<E>, Err, R>;
    <E, Err, R>(ref: RefCause<E, Err, R>, defect: unknown): Effect.Effect<Cause.Cause<E>, Err, R>;
};
```

## Why

Keeps set die atomic with respect to competing RefSubject writes instead of splitting the read
and replacement into separate effects.

## Ownership and lifetime

Running set die performs one serialized cause transition and resolves with its committed value.
It acquires no resource; failures and services remain those of the source ref.
