So I wrote an assertion to replace them. Put whatever you want
into it; it prints out your expression, and all its values.
Nice.
The one comment I have is that I generally write assertions with the
assumption that the programmer will read the failure in conjunction
with the code that failed (in many development environments, the code
is a single click away, at least for java, not as sure about ruby).
So that somewhat mitigates the need for this. But I could see this
feature if the development environment doesn't make it that easy, or
for some of the other features (I think the above-mentioned code will
be more helpful on something like assert { x == y }, printing both x
and y with names).