I am starting to wonder: could it be that I'm the only one trying to use $X- on pfc?
There was a discussion loooooooooong ago (started by me if I'm not mistaken) and in the end it's the programmer's awareness that must be increased in order not to falsely discard function result while keeping {$X+} as the default. But regarding:
Operation ">" not supported for types "Pointer" and "Pointer"
I think it's really a bug (if not yet solved in trunk). At least if not accepted, the compiler should say something more sane.