IIRC nutzt der Compiler ähnlichen oder denselben Code für Generics wie er für inlining benutzt und auch inline Methoden können keine globalen Variablen aus dem Implemenation Teil einer
unit nutzen (Fehler E2441)
Das ist einer der vielen Stellen im Delphi Compiler, wo Implementierungsdetails Auswirkungen und Einschränkungen auf den Anwender haben.
Eine andere immer wiederkehrende ist die fehlende W1035 (Rückgabewert der Funktion könnte undefiniert sein) für gemanagte Typen wie z.B. string (da sie vom Compiler als var Parameter gehandhabt werden und die Stelle im Compiler, die für W1035 zuständig ist, die Methode als procedure mit var Parameter sieht).