LangGraph from scratch, part 2: streaming, subgraphs and dynamic fan-out

Picking up where part 1 left off. Streaming at the right granularity, subgraphs as Runnables, and the Send API for the moment you realise you need to fan out to N workers and N is not known until the LLM tells you.