Вроде ошибка

  WritelnFormat('{0,5:4}',3.14151111);
  // выводит   "    4"

Компилируется и выполняется. Но вывод похоже ошибочный, или не должно давать выполняться.

Вы неправильно формат пишете: Composite formatting - .NET | Microsoft Learn

Произвольные строки после : разрешены специально, чтобы можно было делать что то типа:

## $'{DateTime.Now:день dd месяц MM год yyyy циферки 1245394534}'.Println;