1. Electronics schematics are drawn with right-angled lines. Engineers are taught (in drafting class) never to use curvy lines. (
Draw.io, though, has an option for right-angled lines with small rounded corners).
2. Early Psychology - rule of 7 - humans can't comprehend more than 7±2 details at once. Node-and-arrow diagrams that contain more than 7 boxes "look complicated and busy". Implication -> find a way to group/nest boxes and to move detail to other layers. My current solution: a connection is a triple {direction, sender, receiver}, where direction = [down | across | up | through] and sender = {Part, Port} and receiver = {Part, Port}. One kind of Part contains code, another kind of Part contains only nested sub-diagrams (I call them Leaf and Container, resp.). Arrows can only connect Ports to Ports, and never cross box boundaries.