VST nervt. So ziemlich überall ist in der
VCL index/IndexOF bei objekten ein Integer, bei den TVirtualNodes aber Cardinal.
Logisch, weil bei IndexOf eine -1 angibt, dass das Element nicht vorhanden ist. Der Index einer Node hingegen kann nur im Bereich >= 0 sein weil ja sie vorhanden ist
Und das Problem mit Max liegt daran, dass hier der Typ aufgrund einer fehlenden Überladung für Cardinal auf Int64 erweitert wird.
Hardcast auf Integer geht solange gut, bis dein Index die Grenze von Integer sprengt (geh ich mal nicht von aus)
Tip: Range und Overflow checking in der Debug Config anschalten.