title: Can't create private classes with same name in different modules
body: <p><a href="https://kotlinlang.org/docs/reference/visibility-modifiers.html" rel="noreferrer">Official docs</a> on visibility modifiers in Kotlin say that package-level elements marked <code>private</code> are be visible only in the module in which they are declared. </p>
  
  <p>So class <code>A</code> declared in <code>Module1.kt</code> isn't visible in <code>Module2.kt</code>. But if I try to add to <code>Module2.kt</code> it's own class <code>A</code> I get the <code>Redeclaration: A</code> error. </p>
  
  <p>Since I can't access in <code>Module2.kt</code> to <code>Module1</code>'s <code>A</code> class, why isn't the name <code>A</code> free to use?</p>