Thanks to a somewhat misapplied use of MapThread I learned of this behavior:
<|a -> 1, b -> 2|> + <|a -> 5, b -> 6|> <|a -> 6, b -> 8|>
Furthermore this applies to all Listable functions:
SetAttributes[foo, Listable] foo[<|a -> 1, b -> 2|>, <|a -> 5, b -> 6|>] foo[<|a -> 1, b -> 2|>, bar] foo[<|a -> 1, b -> 2|>] <|a -> foo[1, 5], b -> foo[2, 6]|> <|a -> foo[1, bar], b -> foo[2, bar]|> <|a -> foo[1], b -> foo[2]|>
I do not recall seeing this is the documentation for Association. Is this documented behavior?
ValuesandKeysare stated to have the attributeListable, but they do not. They thread themselves over lists nonetheless, but not over associations. Googling association listable site:reference.wolfram.com returns very few candidates for documenting this behavior. $\endgroup$