Ответ 1
Компилятор Kotlin версии M8 (0.8.11) игнорирует модули, точнее, он работает так, как будто весь ваш код был помещен в один и тот же модуль, поэтому вы не можете получить ошибку видимости для internal
.
Начиная со следующей версии релиза, каждый созданный вами модуль IDE имеет свою собственную область видимости, а когда вы пытаетесь получить доступ к объявлению internal
от одного модуля в другом, вы получите сообщение об ошибке. Публики, с другой стороны, видны во всем проекте.
ОБНОВЛЕНИЕ: это не было включено в M8, отложенное на более поздний срок
UPDATE: это было включено после более поздних этапов и бета-версий Kotlin