SyncList(l: TList)
Geht es so denn nicht?
Deine generische TList ist doch wohl von TList abgeleitet, also sollte sich diese doch hieran übergeben lassen?
Den generischen Grundtypen kannst du nicht direkt angeben, da dort der Aufbau noch nicht bekannt ist.
Ansonsten würde ich es irgendwie so vermutlich machen
Delphi-Quellcode:
type TMyList = TList<Byte>;
SyncList(l: TMyList)