[RFC] Remove 2-iteration loop in syn_combine_list()

Two-iteration loop anti-pattern removed from ```syn_combine_list()```
2 new functions created for counting & for copying elements.