У вас есть:
-- disordered function bodies
function Zest return Natural is (1);
function Test return Natural is (2);
но технически это не тела подпрограмм. Они называются функциями выражения. Причина такого четкого разделения заключается в том, что тела подпрограмм недопустимы в спецификациях пакетов, тогда как функции выражений разрешены.
Использование реальных тел подпрограмм в вашем примере даст ожидаемое предупреждение о стиле:
function Zest return Natural is
begin
return 1;
end Zest;
function Test return Natural is
begin
return 2;
end Test;
(а поскольку вы упомянули тела задач; они также не являются телами подпрограмм)