@Experimental
  default @NotNull Query<Result> filtering(@NotNull Predicate<? super Result> predicate) {
    return transforming(value -> predicate.test(value) ? Collections.singletonList(value) : Collections.emptyList());
  }
@Experimental
  default @NotNull Query<Result> filtering(@NotNull Predicate<? super Result> predicate)