 
   It returns a tuple where the first element is the first value for `key` and the
   second element is a keyword list with all entries associated with `key` removed.
-  If the `key` is not present in the keyword list, `{default, keyword_list}` is
-  returned.
+  If the `key` is not present in the keyword list, it returns `{default, keyword_list}`.
 
   If you don't want to remove all the entries associated with `key` use `pop_first/3`
   instead, which will remove only the first entry.

  Returns the default value if `key` does not exist
  (`nil` if no default value is provided).

  If duplicate entries exist, the first one is returned.
  Use `get_values/2` to retrieve all entries.

  ## Examples

  @doc """
  Merges two keyword lists into one.

  Adds all keys, including duplicate keys, given in `keywords2`
  to `keywords1`. Invokes the given function to solve conflicts.

  If `keywords2` has duplicate keys, it invokes the given function
  for each matching pair in `keywords1`.

  There are no guarantees about the order of the keys in the returned keyword.
