Здравствуйте, Ночной Смотрящий, Вы писали:
НС>95% ассертов в тех проектах, которые я хорошо знаю — проверка на null и строк на пустое значение.
На каком языке?
95% от чего? Запускаемых проверок в рантайме, или от всех проверок выраженных в коде? Если второе, то непонятно зачем их копипастить вместо того чтобы сделать многократно используемый тип а-ля not_null<T>, у которого внутри будет assert.