В целом, понятно, что Вы имеете ввиду, но

Все правила языка заданы по умолчанию, потому что они внешние по отношению к программе. Есть, конечно, утопические проекты, вроде, SLang от Зуева и Канатова, в которых многое пытаются определить максимально библиотечно, но это неработоспособно из-за той или иной ресурсоёмкости.

Помимо этого есть и другие вещи, удобные выполнением по умолчанию
- переход на следующую инструкцию в линейной последовательности инструкций
- "выделение" и "освобождение" локальных переменных
- отсутствие экспорта у объявлений
- аварийное завершение ошибочного кода, например, из-за выхода за границы массива
- ничего не делание в IF при ложном условии вместо явной ELSE ветки с явным ничем
- можно предположить, что многое из того, что принято воспринимать как должное, но являющееся поведением по умолчанию