protected static Predicate<Object[]> forAll(@NotNull Predicate<Object> condition) {
    return objects -> {
      for (Object object : objects) {
        if (!condition.test(object)) {
          return false;
        }
      }
      return true;
    };
  }
protected static Predicate<Object[]> forAll(@NotNull Predicate<Object> condition)