# RefOption.setSome

Set the current state of a RefOption to Some(value).

## Signatures

```ts
export declare const setSome: {
    <A>(value: A): <E, R>(ref: RefOption<A, E, R>) => Effect.Effect<Option.Option<A>, E, R>;
    <A, E, R>(ref: RefOption<A, E, R>, value: A): Effect.Effect<Option.Option<A>, E, R>;
};
```

## Why

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

## Ownership and lifetime

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