   end
 
   def empty?(collection) do
-    { iterator, pointer } = I.iterator(collection)
-    empty?(iterator, pointer)
-  end
-
-  def empty?(_iterator, pointer) do
-    elem(pointer, 1) === :stop
+    { _iterator, pointer, _ } = I.iterator(collection)
+    pointer === :stop
   end
 
   @doc """

      Enum.split [1,2,3], 0  #=> { [], [1,2,3] }

  """
  def split(collection, count) do
    { iterator, pointer } = O.ordered_iterator(collection)
    split(iterator, pointer, count)
  end

  def split(iterator, pointer, count) when count >= 0 do
    do_split(pointer, iterator, count, [])
  end

  @doc """


  """
  def find_value(collection, ifnone // nil, fun) do
    { iterator, pointer, _ } = I.iterator(collection)
    do_find_value(pointer, iterator, ifnone, fun)
  end

