Насколько я правильно помню, флаг "опциональный" означает, что если у тебя стоит в блоке вывод данных, которых не существует, то постпроцессор просто проигнорирует это слово и не выведет его. Если же флага не будет, то пост выкинет ошибку "no such variable".
Иными словами, если ты хочешь вывести значение переменной, но не уверен, будет ли она задана в момент вывода, то с флагом, если она не существует, она просто проигнориуется, а без флага постпроцессирование прервется с вышеописанной ошибкой. Вроде так