When an edge is dropped on the canvas after being dragged out of the node, a Node picker should open up with a filter pre-applied, to allow selecting only the nodes that can connect to the selected one.

After selecting the node, the edge should be made to the selected node.