Is a + operator that returns something other than the record valid? I tried doing that but I get an error. type TWrapper = record class operator + (left: TWrapper; right: integer): integer; end; var wrapper: TWrapper; i: integer; begin i := wrapper + 1; // ERROR: "TWrapper" expected “LongInt” Regards, Ryan Joseph