ng_connect
ng_connect(".", "a", ".", "b");
ng_connect(".", "b", ".", "b");
ng_connect(".", "a", ".", "b");
ng_connect(".", "a", ".", "b");
ng_connect(".", "b", "test hub:", "b");
ng_connect(".", "c", "test hub:", "c");
ng_connect("bridge1:", "link11", "bridge2:", "link11");
ng_connect("bridge1:", "link12", "bridge2:", "link12");
ng_connect(".", hook, "bridge:", hook);
ng_connect(".", hook, "bridge:", hook);
ng_connect(".", "u2", "bridge:", "uplink2");
ng_connect(".", "l0", "bridge:", "link0");
ng_connect(".", "l3", "bridge:", "link3");
ng_connect(".", "u1", "bridge:", "uplink1");
ng_connect(".", "u2", "bridge:", "uplink2");
ng_connect(".", "l3", "bridge:", "link3");
ng_connect(".", "b", "bridge:", "link1");
ng_connect(".", "c", "bridge:", "link2");
ng_connect("hub1:", "xc1", "hub2:", "xc1");
ng_connect("hub1:", "xc2", "hub2:", "xc2");
ng_connect(".", hook, "hub:", hook);
ng_connect(".", "b", "hub:", "b");
ng_connect(".", "c", "hub:", "c");
ng_connect(".", "b", "vr:", direction > 0 ? "ordered" : "original");
ng_connect(".", "b", "vr:", direction > 0 ? "ordered" : "original");
ng_connect(".", "b", "vr:", "ordered");
ng_connect(".", "c", "vr:", "excessive");
ng_connect(".", "d", "vr:", "incomplete");