Modifying =give_way seems more misleading. It can be common on slip lanes, eg merging after a signalized crosswalk. Not to mention signalized crosswalk on roundabouts. Collapsing =traffic_signals is possible because they are usually coordinated or synchronous, and OSM has always needed to deal with =traffic_signals at dual carriageway intersections. This can’t be done reliably for =give_way at complicated junctions as they most likely each represents a priority rule, eg staggered intersections, or double (mini) roundabouts.