An object that carries information about the result of a slot assignment
The returned object contains the slot value block address and whether a new
slot had to be assigned. Each hash slot array implementation keeps a reference
to the returned object and will always return the same instance, albeit with
updated fields on each new invocation.
This means the returned object is valid until the next invocation of this