STEP 2- Generate the tag list
The tag list is stored in the common variable space. This step
can be split into two rules, the first generates the complete
tag list, creating new unique names for all the tags and the
second rule takes into account the links between the parts to
implement the assignments between variables. The
assignment is done by setting in the tag list the name of the
input tag to the same value as the output tag