 
   """
   @spec new(Enum.t) :: map
+  def new(enumerable)
   def new(%{__struct__: _} = struct), do: new_from_enum(struct)
   def new(%{} = map), do: map
   def new(enum), do: new_from_enum(enum)

  end

  @doc """
  Drops the given keys from the map.

  ## Examples


  end

  @doc """
  Returns and removes all values associated with `key` in `map`.

  ## Examples

