Implication: to reduce the complexity and breakability of your logic, produce better-defined data-structures which reduce the need for complex and error-prone operations.
Graph-as-infrastructure
versus
Graph-as-diagram (diagraph?)
What if part of the problem is that we conflate graph structure (a -[r]-> b) with the visualisation of the graph? Sometimes these are do match but other times we need distance from the structure in order to model diagrammatically. We could mix graph + SVG shapes + text.
We could think of graph-as-diagram as separation of concerns from the graph structure itself ...