def create_dict_from_lists(
    keys: list[str | int],
    values: list[str | int]
) -> dict[str | int, str | int]:
    """
    Create a dictionary from two same-size lists, one for keys and one for values.

    Parameters
    ----------
    keys : list[str | int]
        A list of keys (immutable type).
    values : list[str | int]
        A list of values.

    Returns
    -------
    dict[str | int, str | int]
        A dictionary created from the provided lists.

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