Discriminated union of SubagentRunStream variants, one per
subagent in TSubagents. Enables TypeScript to narrow .output
when the consumer checks sub.name === "someSubagentName".
SubagentRunStreamUnion: { [K in keyof TSubagents]: NamedSubagentRunStream<TSubagents[K]> }[number]