Was mir oft hilft: die Code-Formatierung (bin mir nicht sicher, seit welchem Delphi die integriert ist) - wenn doch mal ein dummes Zeichen fehlt, sieht man es danach wirklich sofort.
Und einmal nach $METHODINFO gegoogelt kommen dabei etliche damit zusammenhängende Fehler raus - z.B., daß das nicht um forward-Deklarationen (gleich deine erste Deklaration ist so eine) gesetzt werden sollte (
Beispiel-Quelle).