Developers can easily shoot themselves in the foot if they write:
assert %{} = x
but really what they meant was to write:
assert %{} == x
The mistake is writing `=` instead of `==`, an easy one to make. The difference is of course that the former will succeed on _any_ map and the latter will _only_ succeed on an _empty_ map.
I'd like to propose ExUnit warn on `assert %{} = x` and tell users to instead write `assert is_map(x)`.
Thoughts?
P.S. In my projects I'd either write `assert actual == expected` OR `assert expected = actual` and never `assert expected == actual` exactly because it is easy to make the mistake. Maybe there is a Credo check to enforce such style.