потому что надо возвращать струтруру
Result, которая хранит само значение, и constexpr строку с информацией об ошибке в случае, если ошибка возникла
Я сейчас велосипед изобретаю, где мне нужен целый вектор строк, формирующихся в рантайме для формирования удобочитаемой ошибки. Но поскольку это не интересно, я попутно vtable переизобретаю.... Но мне всё лень за это браться чаще, чем раз в месяц, ибо с именованием проблема...