# GuardServices

Extracts the Effect services required by a Guard.

## Signatures

```ts
export type GuardServices<G> = GuardType.Services<G>;
```

## Why

Matcher requirements include the environment needed for candidate validation.

## Ownership and lifetime

Computed only by TypeScript. The services are borrowed from the candidate's merged Effect Context during guard evaluation.
