That brings the possibility of using pointers to records instead of the record types.
if he used PRec2 instead of TRec2, he could make it work but, it also means the operator applies directly to a pointer type instead of indirectly by using constref.