In the following code
it is confusing to understand why assert fails if no types are displayed. Variables compared may be different but their toString() representations used by assert error message may be identical.
Another example I had was:
Here I had a number 2607 on the left, but a String "2607" on the right.
I suggest to add types of variables compared in assert.