if grow && atomic.CompareAndSwapInt32(&h.resizeInProgess, 0, 1) {
        nhLen := len(h.buckets) << 1
        nh := &mNode{
            buckets:         make([]unsafe.Pointer, nhLen),
            mask:            uint32(nhLen) - 1,