   def fetch!(enumerable, index) do
     case fetch(enumerable, index) do
       {:ok, h} -> h
-      :error     -> raise Enum.OutOfBoundsError
+      :error -> raise Enum.OutOfBoundsError
     end
   end
 

          {:ok, module}
      end

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

  end

  defp fetch_enumerable(enumerable, index, module) do
    reduce_result =
      module.reduce(enumerable, {:cont, 0}, fn
        entry, ^index ->
          {:halt, entry}
