fix two coalescing bugs
blocks shall not overlap
better aliasing testing
replacing malloc in other programs
TODOs for using with real programs
checkpoint
need to initialize memory first
insert makes size increase
never downsize from 32
don't work on a useless pile
an empty hash table is in all states at once
never divide by 0
only insert keys that were n the old HT
occupied states must be marked on insert
set state of new HT to fill
Don't destroy uninitialized data
always reset, but don't do the hard work if we don't have to
erase and compile fixes for erase
separate making bigger and continuing to init bigger
reset after commit is OK