Until now I did not know you can write a line like that!
What does it mean? Foo is between Test and V1?
I get your point about readability.
Well, it first checks "Test < Foo", which returns boolean.
Since boolean is an enum, it can be compared based on the ordinal values of False and True.
So it then compares the result of the above with "V1" => e.g "True > False".
But of course, you may have overloaded operators.
Test may return some type of your own, maybe a record. Then the "<" operator for that record vs a number returns another record, which then has an overloaded > against boolean....