# RefTrie.insert

Insert a key-value pair into the Trie.

## Signatures

```ts
export declare const insert: {
    <V>(key: string, value: V): <E, R>(ref: RefTrie<V, E, R>) => Effect.Effect<Trie.Trie<V>, E, R>;
    <V, E, R>(ref: RefTrie<V, E, R>, key: string, value: V): Effect.Effect<Trie.Trie<V>, E, R>;
};
```

## Why

Expresses insert as one ordered trie transition; readers never observe the intermediate
collection used to build the result.

## Ownership and lifetime

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