removed: {
      make: () => attach('RemovedNode', { key, value: prevValue }),
      predicate: () => prevValue !== undefined && nextValue === undefined,
    },