First sketch of flexible merge

Hooked up to the Graph DSL, but not hooked up to FanIn yet. 
The idiom was to store the returned input anf give it a name (like "left", "right") in the AST wrapper itself, but you are right, the automatic numbering is not necessary at all (might be confusing, too).