@Contract("null, _ -> null")
  public static @Nullable <T> T nullizeByCondition(@Nullable T obj, @NotNull Predicate<? super T> condition) {
    return condition.test(obj) ? null : obj;
  }
@Contract("null, _ -> null")
  public static @Nullable <T> T nullizeByCondition(@Nullable T obj, @NotNull Predicate<? super T> condition)