Т-34 85
-выносить всё в компайл-тайм, что можно (constexpr, consteval)
-заставлять проверять результат (не давать воспользоваться целью без проверки) - подрубить класс expected<U, G>
-давить неявные касты возможности (и вообще, юзать жёсткие флаги с -Werror), юзать enum class
-проверять инварианты, постусловия и предусловия (желательно при компиляции, на крайняк - при выполнении) - контрактное программирование
-максимальный реюз кода
Это всё opt in и на уровне "best practices", которым не все следуют