It allows order of entries to be stable, so that we could
iterate over entries instead of FIND_ENTRY.
It will allow us to introduce safe mode for st_table.
ST_CHECK were always returned instead of ST_CONTINUE inside
iterator for st_foreach_check, and st_foreach is not supposed
for handling ST_CHECK. So that, unify ST_CONTINUE with ST_CHECK.
There is one natural use case for Hash : unique queue.
One of natural place to use it - lib/thread.rb for use instead of
array in ConditionVariable @waiters.
So lets Hash#shift be as fast as possible?