@Contract(pure=true)
  public static <T> @Nullable T find(@NotNull Iterator<? extends T> iterator, @NotNull T equalTo) {
    return find(iterator, (Condition<T>)object -> equalTo == object || equalTo.equals(object));
  }
@Contract(pure=true)
  public static <T> @Nullable T find(@NotNull Iterator<? extends T> iterator, @NotNull T equalTo)