MatcherContext: MatcherUtils & Readonly<MatcherState>