unused (typically NULL), access is not allowed
keysN refers to key of the Nth key/value pair. If num > 0, keys[0] to keys[num-1] (inclusive) are valid. Otherwise, this can be NULL. The keys are in random order. The only guarantee is that keysN belongs to the value valuesN. NULL keys are not allowed.