Elegant kann man sowas leider nicht umgehen, da es unterschieldiche Gründe haben kann, warum sich der Compiler verschluckt.
Manchmal gehen halt bestimmte dinge nicht, aber wenn du genau das Selbe auch nur ein paar Zeilen später versuchst, dann kann es urplötzlich wieder gehn, oder auch nicht.
Also, was bei einem hilft, kann bei Anderen auch nichts bewirken ... das ist leider so.
Vorallen in Bezug auf Generics und Recordmethoden stoße ich leider ständig auf sowas.