@cauf
расскажите про побочные эффекты разработчикам emacs, у которых вообще всё доступно в глобальной области для изменения.
и ещё вместе лексической области видимости используется динамическая, где любую переменную можно переопределить на "время".
к чему этот опус - есть разные подходы к разработке, и надо быть открытым)