@Contract(pure = true)
  @NotNull JavaSliceBuilder withFilter(UnaryOperator<JavaValueFilter> filterTransformer) {
    JavaValueFilter filter = filterTransformer.apply(myFilter);
    if (filter == myFilter) return this;
    return new JavaSliceBuilder(myParent, mySubstitutor, myIndexNesting, mySyntheticField, filter);
  }
@Contract(pure = true)
  @NotNull JavaSliceBuilder withFilter(UnaryOperator<JavaValueFilter> filterTransformer)