def combine_dicts(*args):
    """Return a new dict that combines all the args in successive update calls.

    :param args: any number of dict-type objects
    :returns:    a dict which is the result of combining all the args
    :rtype:      dict
    """

    result = {}

    for arg in args:
        result.update(arg)

    return result