Helper type to infer merged context from an array of middleware
InferMiddlewareContexts: T extends readonly [] __type : T extends readonly [First, ...Rest] First extends AgentMiddleware Rest extends readonly AgentMiddleware[] InferMiddlewareContext<
First
> InferMiddlewareContexts<Rest> : InferMiddlewareContext<First> : __type : __type