usePositionMemory<T extends { id: string; }>(items: T[]): (id: string) => number | undefined
Remembers the index of every item that leaves items, whatever took it
out, for useDumpListSync and usePlaylistListSync, which own the lists'
live changes. items is the loaded list, or [] before it loads. The
returned call gives an item's old index, once, and forgets it; it is
undefined for an item that never left.
items: T[]