{
      check: key => first[key] !== second[key],
      node: key => ({
        type: 'update', key, from: first[key], to: second[key],
      }),