This post suggests a minor evolution of the “merge” component.
The “as-is” situation is that output order is not following the input order. There are cases (Does the "tangent curve" component confuses input order?) when it might prove confusing.
Suggestion : the output order of the “merge” component should not be a runtime decision by GH, but rather a compile time decision from the specification, hence the input order.