PL/M компилер точно сгенерит код эффективней, чем Си. А насчёт PL/1 я не уверен. Не тестил.
Это может быть связано с однопроходностью компилятора. В момент разбора синтаксиса по строкам и генерации кода для входа в процедуру у компилятора может ещё не быть информации, вызывается ли эта функция рекурсивно, или нет.
Ну, в общем, только тестировать, а не радоваться заранее.
Кстати, Ofront+ (Оберон в Си) умеет генерить на выходе K&R, если что. Ну и ANSI конечно тоже.
Есть ещё Cowgol.
- - - Добавлено - - -
Мне больше всего интересно в этой теме:
a) применение ACK в качестве компилятора для разработки восьмибитных игр на Паскале и Модуле-2 для Вектора-06Ц, Специалиста, Апогея и др. платформ на КР580;
b) применение ACK в качестве бэк-энда при разработке игр на Обероне под эти же платформы.
На эти темы буду рад пообщаться.

