var i: integer; procedure p0(p: byte->()); begin Inc(i); end; procedure p1(o: T); begin Inc(i); end; begin p0(p1&); //Ошибка: Нельзя преобразовать тип procedure(o: T) к Action p0(p1); assert(i = 2); end.