FILE: generics.kt public abstract interface I : R|kotlin/Any| { public abstract fun |> f(t: R|kotlin/collections/List|): R|kotlin/Any| } public abstract class Base : R|kotlin/Any| { public constructor(): R|Base| { super() } public final fun |> f(t: R|kotlin/collections/List|): R|kotlin/Unit| { } } public final class C : R|Base|, R|I| { public constructor(): R|C| { super() } } public final fun f(list: R|kotlin/collections/List|): R|kotlin/Unit| { R|/C.C|().R|/Base.f|(R|/list|) }