1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
package library.x { class X { class Foo implicit val foo: Foo = new Foo } } package library { package object y extends library.x.X } object ko { import library.y.{Foo, foo} implicitly[Foo] } object ko2 { import library.y._ implicitly[Foo] }