Вопрос, как вам практика такого программирования, что вот у нас есть функция, у которой, условно, есть 3 варианта возвращаемых значений и, соответственно, это 3 разных пути выполнения операции, насколько приемлимым считается здесь использования возвращаемого значения функции unsigned int, как код возврата, потому что bool не хватит? Или может есть какие-то более эффективные способы?