This is useful if you need to free the memory allocated for the original key, for example before calling remove.
You can actually pass null for
lookup_key to test whether the null
key exists, provided the hash and equal functions of
hash_table are null-safe.
the key to look up
return location for the original key
return location for the value associated with the key
true if the key was found in the GenericSet