# dedupeWith

Remove any duplicate values from a RefArray.

## Signatures

```ts
export declare const dedupeWith: <A>(valueEq: Equivalence<A>) => <E, R>(ref: RefArray<A, E, R>) => Effect.Effect<ReadonlyArray<A>, E, R>;
```

## Why

Derives the reordered array through its Effect collection operation while retaining RefSubject
equality and version tracking.

## Ownership and lifetime

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