=str #15873 add MergePreferred graph junction

Fixes #15873
this looks complicated, what about defining PreferredPort somewhere

    require(node.incoming.count(_.label.inputPort == PreferredPort) == 1, ....