It's weird to use + for a non-commutative operation, right?
{ **d }
but I don't like using features just because they're there.Let's try to write code that can be read by people without having to wonder about commutativity and such semantic details, especially when you're trying to build something that's supposed to be predictable.