На меня давит опыт разработки на Модула-2. Без
метапрограммирования. И на Си я сейчас пишу без него.
(да и на Питоне пожалуй тоже, если не считать ООП)
Мой тезис: нужно планировать уровень компетентности программиста, который будет ваш код сопровождать.
Строго вы сами - тупик. Так милиардерами не становятся.