Can’t find much in the way of reasoning in documentation for this. Closest is some issues about unsigned ints not being implemented a while back.
Has this become a deep dependency or is it still just an accident of implementation? It appears that only the unsigned indices are used. -Dan Nugent
