Based on the discussion in #16: I think the pointer in the Hole structure can be removed and calculated on the fly from `(&this as usize) + this.size`. Any reason we are not doing that?