operator == for Mutations, and function to add Mutation to container
new collapse version: merge any adjacent resulting mutations