Modifying the key is allowed only if it does not change the hash.
Modifying the value is allowed.
Entry pointers become invalid whenever this ArrayHashMap is modified,
unless ensureTotalCapacity/ensureUnusedCapacity was previously used.
key_ptr: *Kvalue_ptr: *Vpub const Entry = struct {
key_ptr: *K,
value_ptr: *V,
}