package test class SomeClass1 class SomeClass2 interface InterfaceWithFunBase { fun noGenerics_InterfaceWithFunBase() {} fun withOuterGenericT1_InterfaceWithFunBase(): T1 {} fun withOuterGenericT2_InterfaceWithFunBase(): T2 {} } interface InterfaceWithFun : InterfaceWithFunBase { fun noGenerics_InterfaceWithFun() {} fun withOuterGeneric_InterfaceWithFun(): T {} } abstract class ClassWithInterfaceWithFun : InterfaceWithFun