object Test { object O1 { implicit def f(s: String): Int = 1 } object O2 { implicit def f(s: String): Int = 2 } object O3 { def f(s: String): Int = 3 } // Import two implicits with the same name in the same scope. def m1 = { import O1._ import O2._ // Implicit usage compiles. "a": Int } // Import one implicit and one non-implicit method with the // same name in the same scope. def m2 = { import O1._ import O3._ // Implicit usage compiles. "a": Int } }