private static <K> void insert(HashingStrategy<K> strategy, Object[] data, K k, Object v) {
    int insertPos = tablePos(strategy, data, k);
    insertPos = ~insertPos;
    assert insertPos >= 0;
    data[insertPos] = k;
    data[insertPos + 1] = v;
  }
private static <K> void insert(HashingStrategy<K> strategy, Object[] data, K k, Object v)