uses System; type ICloneable = interface(System.ICloneable) function Clone(): T; end; TClass{@class TClass@} = class end; TClass2{@class TClass2@} = class end; begin var i: ICloneable{@interface ICloneable@}; var i2: ICloneable{@interface ICloneable@}; var i3: System.ICloneable{@interface System.ICloneable@}; end.