# replaceAt

Replace a value at a particular index of a RefArray.

## Signatures

```ts
export declare const replaceAt: {
    <A>(index: number, a: A): <E, R>(ref: RefArray<A, E, R>) => Effect.Effect<ReadonlyArray<A>, E, R>;
    <A, E, R>(ref: RefArray<A, E, R>, index: number, a: A): Effect.Effect<ReadonlyArray<A>, E, R>;
};
```

## Why

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

## Ownership and lifetime

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