Пресет содержит значения actual, но результат показывает только имена и числа.

Три непересекающихся набора объясняют разницу

Missing, extra и common сортируются для детерминированного результата.

Копия — безопасный каркас

Каждый actual-ключ становится NAME=, включая пустые значения.