http://wiki.freepascal.org/User_Changes_Trunk#Comparative_operators_can_have_any_result_type
Is this a preparation for LINQ-like functionality?
With false and true being integer, how could it be used in an boolean-expression-expected context? e.g. if, while and until condition? Anyway, AFAIK classically Boolean is declared as enum:
type Boolean = (False,True);