// JVM_ABI_K1_K2_DIFF: KT-63872 // MODULE: lib // FILE: lib.kt package lib class TestObserver { fun assertValue(valuePredicate: (T) -> Boolean): Unit = TODO() } class Single { fun test(): TestObserver = TODO() } class Employee class Either typealias DomainEither = Either typealias DomainSingle = Single> fun provideDomainSingle(): DomainSingle = TODO() class CreateEmployeeUseCaseAccessor { fun testNormalName() { val testObs = provideDomainSingle().test() testObs.assertValue { true } } } // MODULE: main(lib) // FILE: main.kt import lib.* class CreateEmployeeUseCaseTest { fun testNormalName() { val testObs = provideDomainSingle().test() testObs.assertValue { true } } } fun box(): String { return "OK" }