But back on the subject of how errors are reported...
# test
k
But back on the subject of how errors are reported: The big thing I'm missing right now is that in a Python traceback you would see the text of the source line making the assertion, and from that you can learn a lot from reading the names of the variables you're asserting against, without needing to specify a custom assertion message on every one of them.