Failed to Place Nodes from Different Clusters in the Same Rank

I created a minimal example, but the errors are inconsistent, so I’m not sure if the issue is the same.

[dot verbose=true]

digraph {
rankdir=TB;

subgraph cluster_A {
    A
    A->A1
}

subgraph cluster_B {
    B
    B->B1
}

subgraph cluster_C {
    C
    C->C1
}
{rank=same;A;B;C;}

}

[/dot]
Error: install_in_rank, line 1283: GD_rank(g)[0].v + ND_order(%0) [1] > GD_rank(g)[0].av + GD_rank(Root)[0].an [4]

Dot will not honor rank=same across multiple clusters unless you set newrank=true.
Unfortunately, this seems to be documented only in the newrank documentation (newrank | Graphviz)

For example, a node cannot be in a cluster and also be constrained by rank=same with a node not in the cluster.