def dict_value_add(dict1, dict2):
    """Add values with same keys from two dictionaries."""
    result = {key: dict1.get(key, 0) + dict2.get(key, 0)
              for key in set(dict1) | set(dict2)}
    '''
    # This has an issue of only keeping track of >0 values!
    from collections import Counter
    result = dict(Counter(dict1) + Counter(dict2))
    '''
    return result