title: How to import an implicit object?
body: <p>Maybe this is a silly question, but compiling the following gives <code>error: could not find implicit value for evidence parameter of type Outer.Inner.MyImplicit[Int]</code>:</p>
  
  <pre><code>object Outer {
    import Inner._
  
    def someMethod[T : MyImplicit] = {}
    someMethod[Int]
  
    object Inner {
      sealed trait MyImplicit[T]
      implicit case object IntImplicit extends MyImplicit[Int]
    }
  }
  </code></pre>
  
  <p>Why can't the <code>Outer</code> object see <code>IntImplicit</code> despite the import? Is there a way to have the compiler find the <code>IntImplicit</code> within the <code>Inner</code> object?</p>
  
  <p><strong>Update</strong>: What if I un-nested <code>Inner</code> — how would I import it then?</p>
  
  <pre><code>object Outer {
    import Other._
    def someMethod[T : MyImplicit] = {}
    someMethod[Int]
  }
  
  object Other {
    sealed trait MyImplicit[T]
    implicit case object IntImplicit extends MyImplicit[Int]
  }
  </code></pre>
  
  <p>Thanks.</p>