так вот в сишке этого нет. А в нормальных системах типов - есть
Обжкап - это несомненно лучший вариант ооп, но он не отменяет динамический диспатч. То, с чего я начал, «снаружи интерфейс, а мутабельность - личное дело объекта», остается. И штуки типа move semantics нужно дизайнить как банк, что не оч масштабируется.