@Override
  public boolean replace(int key, @NotNull V oldValue, @NotNull V newValue) {
    return replaceNode(key, newValue, oldValue) != null;
  }
@Override
  public boolean replace(int key, @NotNull V oldValue, @NotNull V newValue)