FILE: defaultFromOverrides.kt public abstract interface I1 : R|kotlin/Any| { public abstract fun foo(x: R|kotlin/Int| = Int(1)): R|kotlin/Unit| } public abstract interface I2 : R|kotlin/Any| { public abstract fun bar(x: R|kotlin/String| = String(), y: R|kotlin/Int|): R|kotlin/Unit| } public final class A : R|I1|, R|I2| { public constructor(): R|A| { super() } public open override fun foo(x: R|kotlin/Int|): R|kotlin/Unit| { } public open override fun bar(x: R|kotlin/String|, y: R|kotlin/Int|): R|kotlin/Unit| { } } public final fun foo(a: R|A|): R|kotlin/Unit| { R|/a|.R|/A.foo|() R|/a|.R|/A.foo|(Int(1)) R|/a|.R|/A.bar#|() R|/a|.R|/A.bar#|(String()) R|/a|.R|/A.bar|(Int(1)) R|/a|.R|/A.bar|(String(), Int(2)) }