unit tgenfunc20; {$mode objfpc}{$H+} interface {generic procedure TestProc1; type TTest = class generic procedure Test; end;} implementation generic procedure TestProc2; forward; {generic procedure TestProc1; begin end; generic procedure TestProc1(aArg1: T); begin end;} generic procedure TestProc2; begin end; {generic procedure TTest.Test; begin end;} end.