Hi Herbert.
It is a bit experimental API to allow more descriptive failures. Evaluate following code:
(2@3) where x should equal: 10
It will give you failure message: Got "2" from (2@3) x but it should equal "10".
But without #where it would be: Got "2" but it should equal "10".��
And it works with long message chains:
(2@3 corner: 10@30) where origin x should equal: 10
It will show:��Got "2" from (2@3) corner: (10@30) origin x but it should equal "10".
I am still not sure is it good approach or not. But that is idea.
Besides It is possible to retrieve such information using magic with thisContext and reflectivity. But again the question is same: does it really make sense to do it for assertions?��
Best regards,
Denis��