title: How to reference a type in a module that has a type with the same name as the module it is in?
body: <p>I am trying to reference a type inside a framework that has a type whose name is the same as the framework. Easier to explain in code: </p>
  
  <p>In Framework <code>Something</code></p>
  
  <pre><code>public struct A { ... }
  public class Something { ... }
  </code></pre>
  
  <p>In Framework <code>OtherFramework</code></p>
  
  <pre><code>public struct A { ... }
  </code></pre>
  
  <p>Then on the main project I import both modules:</p>
  
  <pre><code>import Something
  import OtherFramework
  
  let myA = A() // 'A' is ambiguous for type lookup in this context
  </code></pre>
  
  <p>And if I do</p>
  
  <pre><code>import Something
  import OtherFramework
  
  let myA = Something.A() // 'A' is not a member type of 'Something'
  </code></pre>
  
  <p>Is there any way to reference <code>A</code> in <code>Something</code> other than changing the framework?</p>