# RefChunk.replaceAt

Replace a value at a particular index of a RefChunk.

## Signatures

```ts
export declare const replaceAt: {
    <A>(index: number, a: A): <E, R>(ref: RefChunk<A, E, R>) => Effect.Effect<Chunk.Chunk<A>, E, R>;
    <A, E, R>(ref: RefChunk<A, E, R>, index: number, a: A): Effect.Effect<Chunk.Chunk<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 chunk transition and resolves with its committed
value. It acquires no resource; failures and services remain those of the source ref.
