 
   """
   @spec to_list(t(val)) :: [val] when val: value
-  def to_list(%MapSet{map: map}) do
+  def to_list(%MapSet{data: map}) do
     Map.keys(map)
   end
 


  """
  @spec equal?(t, t) :: boolean
  def equal?(%MapSet{map: map1}, %MapSet{map: map2}) do
    Map.equal?(map1, map2)
  end


      |> Enum.to_list
      |> new_from_list([])

    %MapSet{data: map}
  end

  @doc """
