да при чём тут кривизна рук? Если у тебя объект на хипе аллочится, когда можно было на стеке - это вина языка, что не даёт такие инструменты. Если если нельзя отдать объект юникпоинтеру, а приходится считать ссылки. Или когда у тебя даже примитивы - это полноценные объекты. Или когда у тебя всё в рантайме вычисляется, хотя можно что-то в компайлтайме делать
или, скажем, вылез тут Rust и стал говорить, что C++ и D - это прошлый век, фигня и т.п. Хотя у самого компайлайм никакующий, ну совсем нет никакой статической интроспекции, даже в зачатке. Расширения в чистой сишке и то мощнее