Output parsers drop tool calls when a chat model falls back to invoke inside stream, so structured output streams nothing
BaseCumulativeTransformOutputParser converts incoming AIMessage to BaseMessageChunk using chunk.model_dump(), but BaseMessageChunk lacks tool_calls, causing tool calls to be dropped. This results in empty stream/astream output for non-streaming chat models (e.g., disable_streaming="tool_calling") even though invoke works correctly.
