def merge_dicts(*dict_args) -> dict:
    """
    Given any number of dictionaries, shallow copy and merge into a new dict,
    precedence goes to key-value pairs in latter dictionaries.
    usage:
            >> print(merge_dicts({1: 'one',2: 'two',3: 'three'}, {3: 'Three',4: 'Four'}))
            {1: 'one', 2: 'two', 3: 'Three', 4: 'Four'}
    """
    result: dict = {}
    for dictionary in dict_args:
        if dictionary:
            result.update(dictionary)
    return result