Restore the use of "rank=same", but specify it for the entire subgraph. Remove
the "constraint=false" attribute from the function ordering edges. This fixes
a rendering issue with graphviz 2.26.3, but needs testing with the more recent
graphviz on OS X.