Допустим есть модули:
## Код:
```
MODULE A;

BEGIN
  (* что-то инициализируем *)
END A.

MODULE B;

BEGIN
  (* что-то инициализируем *)
END B.

(* Главный модуль *)
MODULE C;

  IMPORT A, B;

BEGIN
  (* что-то инициализируем *)
END C.
```

Допустим, я хочу сделать утилиту, которая автоматически сформирует списки в каком порядке модули будут компилироваться и линковаться. Для этого надо построить DAG (directed acyclic graph) и линеаризовать его. Но линеаризовать его можно несколькими способами. Возможно, что разработчик хотел, чтобы модуль B инициализировался до модуля A, но список импорта составил в алфавитном порядке. Тогда, ему нужно предоставить возможность, изменить порядок линковки и соотвественно порядок инициализации модулей. А можно сделать чтобы порядок линковки и инициализации определялся однозначно, по порядку перечисления модулей в секции IMPORT.

Кто как считает должен ли порядок перечисления модулей в секции IMPORT определять порядок инициализации или нет?