I’m surprised the approach of https://github.com/sconover/wrong never caught on where you just write assert { x == y } and it inspects the values you’re comparing and the methods you’re using to generate the appropriate error messages and, say, a diff of where two arrays diverge.