# Matcher.MergeServices

Unions the required services of a Matcher tuple.

## Signatures

```ts
type MergeServices<Matchers extends ReadonlyArray<Matcher.Any>> = Services<Matchers[number]>;
```

## Why

Merged route tables retain the requirements of every case family.

## Ownership and lifetime

Computed only by TypeScript from the tuple; the runtime environments remain those supplied when the merged Matcher runs.
