# RefHashMap.make

Creates a new `RefHashMap` from a HashMap, `Effect`, or `Fx`.

## Signatures

```ts
export declare function make<K, V, E = never, R = never>(initial: HashMap.HashMap<K, V> | Effect.Effect<HashMap.HashMap<K, V>, E, R> | Fx.Fx<HashMap.HashMap<K, V>, E, R>): Effect.Effect<RefHashMap<K, V, E>, never, R | Scope.Scope>;
```

## Why

Creates hash map state with equality suited to that Effect data type, so unchanged values do not
produce redundant pushed updates.

## Ownership and lifetime

The creation Effect requires Scope. It owns initializer acquisition, live source subscriptions,
and cleanup; source failures and services stay on reads and pushes.
