           {:ok, module}
       end
 
-    case count_res do
+    case count_result do
       :error ->
         :error
       {:ok, module} ->

         {:cont, acc + 1}
      end)

    case reduce_res do
      {:halted, entry} -> {:ok, entry}
      {:done, _} -> :error
    end

    fetch_list(enumerable, index)
  end

  def fetch(enumerable, index) when is_integer(index) do
    count_result =
      case Enumerable.count(enumerable) do
        {:ok, count} when (count - 1 - index) < 0 ->
          :error
