   Returns `{ :ok, element }` if found, otherwise `:error`.
 
   A negative index can be passed, which means the collection is
-  iterated once and the index is counted from the end (i.e.
+  enumerated once and the index is counted from the end (i.e.
   `-1` fetches the last element).
 
   ## Examples

  collection.

  Be aware that a negative `count` implies the collection
  will be iterated twice. Once to calculate the position and
  a second time to do the actual splitting.

  ## Examples

  @spec slice(t, integer, non_neg_integer) :: list

  def slice(coll, start, count) when start < 0 do
    { list, new_start } = enumerate_and_count(coll, start)
    if new_start >= 0, do: slice(list, new_start, count)
  end

