In Delphi2007 kann man für eigene Datentypen Operatoren überladen (operator overloading).
http://www.delphi-treff.de/sprachen/...al/operatoren/ unten
Damit könnte man sowas (bööhhse) tricksen, indem man Operatoren überläd, die man in ihrer ursprünglichen Form nicht braucht (ShiftLeft oder sowas)...
EDIT: Das Beispiel war für .NET, sehe ich gerade. Geht aber auch für records - Stichwort "class operator"
Klaus M. Hoffmann