I am trying to nest nodes like this:
\usemodule[tikz]
\usetikzlibrary{arrows, positioning}
\starttext
\starttikzpicture[font=\tt, remember picture]
\node (add-entry) {entry};
\node[right=of add-entry] (add-b-in) {b = b\_in};
\node[above=.1cm of add-b-in.north west, anchor=south west] (add-a-in) {\tikz[remember picture]\node(a-def){a}; = a\_in};
\node[below=.1cm of add-b-in.south west, anchor=north west] (add-return) {add\_out = \tikz[remember picture]\node(a-use){a}; + b};
\draw[->] (add-entry) -- (add-a-in.west);
\draw[->] (add-entry) -- (add-b-in.west);
\draw[->] (add-entry) -- (add-return.west);
\coordinate[above=1.25em of a-use.north] (c1);
\draw[-o] (a-def.south) edge[out=270,in=90] (c1) -- (a-use.north);
\stoptikzpicture
\stoptext
(I am using ConTeXt, but this should not be of relevance here.)
This produces:

- Why is the path from one to the other
abroken? It should go to the coordinate and proceed from there, not start over again. - How can I align the two
as with the baseline of the rest of the node's contents?

