Вложенный if форматируется не правильно

По вашей логике

if true then
  writeln else
  writeln;

должно форматироваться в:

if true then
  writeln else
writeln;

?

Тут же то же самое только вместо каждого writeln ещё 1 if true then writeln else writeln.

Я проверил. Вроде все работает правильно. Например: Begin if true then if true then writeln (1) else writeln (2) else if true then writeln (3) else writeln (4); end. Результат 1 - верно.

Begin if False then if true then writeln (1) else writeln (2) else if true then writeln (3) else writeln (4); end. Результат 3 - верно.

Begin if False then if true then writeln (1) else writeln (2) else if False then writeln (3) else writeln (4); end. Результат 4 - верно.

Вполне достойно форматирует

begin
if true then
if true then
writeln
else
writeln
else
if true then
writeln
else
writeln;
end.

превращается в

begin
  if true then
    if true then
      writeln
    else
      writeln
  else
  if true then
    writeln
  else
    writeln;
end.

Конечно, я предпочел бы получить

begin
  if true then
    if true then
      writeln
    else
      writeln
  else
    if true then
      writeln
    else
      writeln;
end.

но “На вкус и цвет все фломастеры разные” (с)