ну вот и я запутался. вроде есть безопасный раст, а его безопасность заключается только в соблюдении правил, которые можно соблюдать в С++ при прямых руках
есть геометрия, где вся корректность теорем базируется на правдимости аксиом. как только аксиомы ломаются, ломается вся геометрия, но теоремы не ломаются, они просто рассчитаны на аксиомы, что более не выполняются. вот в расте аксиомы явно выделены в unsafe блоки. снаружи их -- только теоремы, которые базируются на аксиомах. в си и плюсах аксиомы можно ввести где угодно и ты не отличишь их от теорем, потому поверхность для анализа в случае проблем -- растёт.