def count_unique_values(
        lst: list
    ) -> dict:
    """
    Count the occurrences of each unique value in a list.

    Parameters
    ----------
    lst : list
        A list of values, which can be of any hashable type.
        If empty, return an empty dictionary.

    Returns
    -------
    dict
        A dictionary with unique values from the list as keys and their
        occurrence counts as values.

    Examples
    --------
    >>> count_unique_values([1, 2, 2, 3, 3, 3])
    {1: 1, 2: 2, 3: 3}
    >>> count_unique_values(['a', 'b', 'a', 'c', 'c', 'c'])
    {'a': 2, 'b': 1, 'c': 3}
    >>> count_unique_values(['a', 'b', 'c'])
    {'a': 1, 'b': 1, 'c': 1}
    >>> count_unique_values([2.4])
    {2.4: 1}
    """
    raise NotImplementedError("Complete this function.")
