To enlarge the picture, the call-order position of a getRef-function (instance expression)
can be different too ( tested on Windows with FPC3.2 and all Delphi Versions):
getRef.doSomething( getArg1);
// FPC: getRef, getArg1, doSomething()
// Delphi: getArg1, getRef, doSomething()
getRef.prop := getRef2.do2;
// FPC: getRef, getRef2, do2, setProp()
// Delphi: getRef2, do2, getRef, setProp()