type t1 = class public procedure p1; virtual; end; procedure t1.p1{@procedure t1<>.p1(); virtual;@} := p1; begin end.