FILE: overloadWithDefault.kt public abstract interface A : R|kotlin/Any| { public abstract fun foo(b: R|kotlin/Boolean| = Boolean(false)): R|A| public abstract fun foo(block: R|() -> kotlin/Boolean|): R|A| } public final fun test(a: R|A|): R|kotlin/Unit| { R|/a|.R|/A.foo|( = foo@fun (): R|kotlin/Boolean| { ^ Boolean(true) } ) }