Das Problem, dass die konkrete Fehlerstelle nicht gefunden wird, ist aber typisch für Generics. Das hat wohl jeder, der sich damit intensiver beschäftigt, irgendwann.
Kleiner Tipp:
Produziere Syntaxfehler, kompiliere und gehe dabei immer weiter nach unten in der
Unit. In der Regel kannst du so die Fehlerstelle sehr genau lokalisieren. Direkt über der Stelle eingebaut wird noch der Syntaxfehler gefunden, direkt darunter ans Ende der
Unit gesprungen.