поэтому всё, что можно сделать автоматически - надо делать автоматически, всё что можно запретить - надо "запретить", и про желание нарушения запретов заставить писать явно
ну это может работает в жс мол давайте перестанем использовать var, но только const / let. но для си как-то сомнительно это можно применить. вопросы алгоритмов плохо ложатся в “автоматы сверху”
А как хачить, если в документации на железку есть слова "запишите в 16-разрядный ренист данные и прочитайте 32-х разрядный регистр с битом готовности в течении до 10 раз" как эту хрень компилятор оптимизировать должен?!