Looks up a key's entry, inserting one if not found (may rehash).
Key being looked up and stored in the table.
Called to construct a new value if the key isn't in the table.
The entry's final value (or its .init in case of failure).
Looks up a key's entry, inserting one if not found (may rehash).