+ /* old value should be dropped only if we have another copy of it in the alist */
+ copy_count++;
+ /*
+ Only drop the first instance found.
+ the overridden value is always the first
+ if this was the only copy, we will return
+ the original list anyways so it is not relevant
+ if we drop this pair
+ */
+ if (copy_count == 1)
+ drop = true;