# getSomes

Extract Some values from Option iterable.

## Signatures

```ts
export declare const getSomes: <A, E, R>(ref: RefIterable<Option.Option<A>, E, R>) => Effect.Effect<Iterable<Option.Option<A>>, E, R>;
```

## Why

Applies `getSomes` to the committed Iterable through `RefSubject.update` and publishes one
coherent replacement; this is a mutation, not a read-only Computed projection.

## Ownership and lifetime

The Effect starts when run, participates in the source ref's serialized update boundary, and
acquires no resource. It returns the committed Iterable and retains the ref's E and R channels.
