Тут ещё такая штука: в общем случае нельзя автоматически построить необходимый и достаточный список нужных для линковки модулей.

Если мы будем брать только импортируемые модули, тогда (при грамотно спроектированном приложении) мы пропустим всю подсистему Host, например, которая жизненно необходима для работы (никто ведь не будет импортировать HostFiles, все пользуются Files).

Если мы будем ориентироваться на загруженные в данный момент модули, мы со стопроцентной вероятностью поимеем слинкованный DevLinker, и с очень большой вероятностью - модули компилятора.

Вот и приходится необходимые модули вручную указывать...