 
   def fetch(enumerable, index) when is_list(enumerable) and is_integer(index) do
     if index < 0 do
-      enumerable |> :lists.reverse |> fetch_list((-index) - 1)
+      enumerable |> :lists.reverse() |> fetch_list(-index - 1)
     else
       fetch_list(enumerable, index)
     end

  def slice(enumerable, start, amount)
      when is_integer(start) and start < 0 and is_integer(amount) and amount >= 0 do
    {enumerable, new_start} = enumerable_and_count(enumerable, start)
    if new_start >= 0 do
      slice(enumerable, new_start, amount)
    else

      []

  """
  @spec slice(t, Range.t()) :: list
  def slice(enumerable, range)

  def slice(enumerable, first..last) do
