{ %NORUN } program tw27750a; {$MODE DELPHI} type { TGeneric } TGeneric = record public type TGFB = TGeneric; public class operator implicit(aFoo : Foo) : TGFB; class operator implicit(aBar : Bar) : TGFB; end; { TGeneric } class operator TGeneric.implicit(aFoo: Foo): TGFB; begin end; class operator TGeneric.implicit(aBar: Bar): TGFB; begin end; begin end.