This has completely different meaning as:
map = %{
name: "Bossy",
tags: &Enum.empty/1
}
assert %{
name: "Bossy",
tags: &Enum.empty/1
} = map
Would fail. This would be irritating even more, at least for me.
I like simplicity of current mappings and the fact that these allows me to compose them easily. I never had problems with remembering that few assignments left.
However as @devonestes said, the assert_copy seems interesting though.


















