deferEmbroidery

Returns a Draft where each DraftStage.Embroider node is positioned after all of its CoordinationKind.Free successor nodes.

Branch-aware: applied per weakly-connected component. Each independent branch from a G2 Draft.combine is deferred independently; the two branches are never merged.

Graph-local criterion: an Embroider node is deferred when the successor map shows it has at least one Free direct successor. On a path, this is equivalent to the Embroider not being last in topological order. The rewrite is a no-op if the Embroider is already last or if there is no Embroider.

Why it's safe: the DraftStage.Embroider is the only CoordinationKind.Coordinated stage. Pushing it past a Free successor defers coordination without changing the convergent result — coordination applies to a smaller (more filtered, more mapped) input, which is strictly preferable from the E-3 cost model's perspective.