type d1 = Action; procedure p0(d: d1) := exit; var i: integer; begin var d: d1; //Ошибка: Нельзя преобразовать тип string к byte d := p->p('abc'); d((x: string)->begin assert(x = 'abc'); i := 1 end); assert(i = 1); end.