     { [e|rest], count }
   end
 
-  defp bucket_put([], { :put, member }) do
+  defp bucket_put([], member) do
     { [member], 1 }
   end
 


  # Deletes a key from the bucket
  defp bucket_delete([m,_|_]=bucket, member) when m > member do
    { bucket, nil, 0 }
  end

  defp bucket_delete([member|bucket], member) do
    { bucket, member, -1 }
  end

  defp bucket_delete([e|bucket], member) do
    { rest, value, count } = bucket_delete(bucket, member)
    { [e|rest], value, count }
  end

  defp bucket_delete([], _member) do
    { [], nil, 0 }
  end

  defp bucket_fold(bucket, acc, fun) do

    { :lists.reverse(acc), count }
  end

  defp bucket_put([m|_]=bucket, member) when m > member do
    { [member|bucket], 1 }
  end

  defp bucket_put([member|bucket], member) do
    { [member|bucket], 0 }
  end

