> -- Alexey Veselovsky писал(а):
> Запретить изменение "не своих" переменных в блоке инициализации модуля. Также ввести понятие константных функций/процедур (аля vod foo() const; в с++) которые не меняют какие-либо переменные и разрешить вызывать в блоке инициализации только их.
Поскольку не всегда во время компиляции можно знать какими значениями инициализировать переменные, а также  поскольку блок инициализации нужен не только для задания значений переменным, то запретить вызов неконстантных процедур нельзя, а раз так , то и в запрете на присвоение не своим переменным тоже нет смысла.

Тот пример, что Вы привели, в том или ином виде может иметь смысл.

Для моего случая, он как ни крути не представляет проблемы. Поскольку мидлет - это одно приложение, то и В, и С будут проимпортированы другими модулями программы, а следовательно можно совершенно однозначно сказать, какой из этих модулей будет загружаться первым.