Модификатор [[noreturn]] указывает, что эта функция не возвращает значения (см. главу 8). Напомним, что этот атрибут помогает компилятору оптимизировать код.
Модификатор virtual указывает, что метод может быть переопределен дочерним классом. Модификатор override указывает компилятору, что дочерний класс намеревается переопределить виртуальную функцию родителя
Префикс static указывает, что функция, не являющаяся членом класса, имеет внутреннюю связь, что означает, что функция не будет использоваться за пределами этой единицы трансляции.