         sorter_or_empty_fallback \\ &</2,
         empty_fallback \\ fn -> raise Enum.EmptyError end
       )
-
-  def min_max_by(enumerable, fun, empty_fallback, _empty_fallback)
-      when is_function(fun, 1) and is_function(empty_fallback, 0) do
-    min_max_by(enumerable, fun, &</2, empty_fallback)
-  end
 
   def min_max_by(enumerable, fun, sorter, empty_fallback)
       when is_function(fun, 1) and is_atom(sorter) and is_function(empty_fallback, 0) do

      0

  """
  @spec min(t, (() -> empty_result)) :: element | empty_result when empty_result: any
  @spec min(t, (element, element -> boolean) | module(), (() -> empty_result)) ::
          element | empty_result
        when empty_result: any

  end

  @doc false
  @spec min(t, (() -> empty_result)) :: element | empty_result when empty_result: any
  def min(enumerable, empty_fallback) when is_function(empty_fallback, 0) do
    min(enumerable, &<=/2, empty_fallback)
  end
