I am curious why this works
m1, m2 = {'a': 1, 'b': 2}, {'a1': 11, 'b': 2}
{**m1, **m2}
while this does not:
{**m for m in (m1, m2)}
Wouldn't it make sense for dict comprehension to 'understand' the new syntax?
Edit (hopefully, temporary): in response to 'possible duplicate' flag. I am aware of that other question. I hope it is clear that I am not asking how to merge dictionaries.