> @Vogel612 fair point; the problem is that VBA and C#'s respective definition of "same a and b" are different, because VBA is quite generous with implicit conversions.
The current `AssertClass` behaves more like C# and, while it's good to be strict with types, a VBA programmer may prefer, or *expect* (or *need*?) "123" to be considered equal to 123. Or more subtly, 123 (`Integer`) to be equal to 123 (`Byte`) or 123 (`Long`).
I'd keep the current implementation the default, but allow the u