Fixed mutator metadata merge

merge_values used to assume two values for the mutaotr list from
metadata at most. Testing has show this is not true as the mutator metadata
lists can be arbitrarily long.