<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def is_cleanly_mergable(*dicts: Dict[Any, Any]) -> bool: """Check that nothing will be overwritten when dictionaries are merged using `deep_merge`. Examples: True False True False """

    if len(dicts) <= 1:
        return True
    elif len(dicts) == 2:
        if not all(isinstance(d, Mapping) for d in dicts):
            return False
        else:
            shared_keys = set(dicts[0].keys()) & set(dicts[1].keys())
            return all(is_cleanly_mergable(dicts[0][key], dicts[1][key]) for key in shared_keys)
    else:
        dict_combinations = itertools.combinations(dicts, 2)
        return all(is_cleanly_mergable(*combination) for combination in dict_combinations)