Причем не стоит забывать и о внеязыковых методах решения проблемы.
Не помню рассказывал я или нет... В какой-то момент я пробовал писать на макроассемблере. Соответственно, там были макросы. И можно было писать:
do_something1();
do_something2();
...
Была видимость, что это почти ЯВУ. Главное макросы нужные написать. Проблема была в том, что это была только видимость
Потому что все интересное (во всех смыслах) было внутри макросов. И оно было по-прежнему на ассемблере.
Так вот. Я предлагаю расширять язык, потому что я хочу писать/читать на языке, хорошо поддерживающем хорошо зарекомендовавшие себя подходы к решению задач. А не иметь видимость удобного языка силами IDE/визардов и т.п.