Das ist der Delphi-Implementierung von Generics geschuldet. Der Compiler dupliziert bei der Auflösung des generischen Typs T den dann nicht mehr generischen Code in die entsprechende
Unit. Dort liegt
dummy aber nicht im Scope und kann somit nicht verwendet werden.