dict1:
{
    'level_1_a': 1,
    'level_1_b': {
        'level_2_a': 2,
        'level_2_b': {
            'level_3_a': 3
        },
        'level_2_c': {
            'level_3_b': 4
        }
    }
}
dict2:
{
    'level_1_a': 2,
    'level_1_b': {
        'level_2_a': 2,
        'level_2_b': {
            'level_3_a': 2
        },
        'level_2_c': {
            'level_3_b': 2
        }
    }
}  
Desired output:
{
    'level_1_a': [1,2]
    'level_1_b': {
        'level_2_a': 2,
        'level_2_b': {
            'level_3_a': [3,2]
        },
        'level_2_c': {
            'level_3_b': [4,2]
        }
    }
}  
I would like to recursively merge dictionaries without replacing the items of keys and create a list for values if the key existed. The desired output on level_2_a can be a single level list.
 
    