@Override
    public <R> R accept(@NotNull RootPolicy<R> policy, @Nullable R initialValue) {
      throw new IncorrectOperationException();
    }
@Override
    public <R> R accept(@NotNull RootPolicy<R> policy, @Nullable R initialValue)