FILE: delegatingConstructorCall.kt public final fun materialize(): R|K| { ^materialize Null(null)!! } public open class A1 : R|kotlin/Any| { public constructor(x: R|kotlin/String|): R|A1| { super() } public final val x: R|kotlin/String| = R|/x| public get(): R|kotlin/String| } public final class B1 : R|A1| { public constructor(): R|B1| { super(R|/materialize|()) } } public open class A2 : R|kotlin/Any| { public constructor(x: R|kotlin/Int|): R|A2| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public final class B2 : R|A2| { public constructor(): R|B2| { super(Int(1).R|kotlin/Int.plus|(Int(1))) } } public open class A3 : R|kotlin/Any| { public constructor(x: R|kotlin/String|, y: R|kotlin/String| = String()): R|A3| { super() } public constructor(x: R|kotlin/String|, b: R|kotlin/Boolean| = Boolean(true)): R|A3| { this(R|/x|, R|/x|) } } public final class B3_1 : R|A3| { public constructor(): R|B3_1| { super(String()) } } public final class B3_2 : R|A3| { public constructor(): R|B3_2| { super(String(), String(asas)) } } public final class B3_3 : R|A3| { public constructor(): R|B3_3| { super(String(), Boolean(true)) } } public final class B3_4 : R|A3| { public constructor(): R|B3_4| { super(String(), Q|kotlin/Unit|) } } public open class A4 : R|kotlin/Any| { public constructor(x: R|kotlin/Byte|): R|A4| { super() } public final val x: R|kotlin/Byte| = R|/x| public get(): R|kotlin/Byte| } public final class B4 : R|A4| { public constructor(): R|B4| { super(Int(1).R|kotlin/Int.plus|(Int(1))) } } public open class A5 : R|kotlin/Any| { public constructor(x: R|kotlin/Byte|): R|A5| { super() } public constructor(x: R|kotlin/Short|): R|A5| { super() } } public final class B5_1 : R|A5| { public constructor(): R|B5_1| { super(Int(1).R|kotlin/Int.plus|(Int(1))) } } public final class B5_2 : R|A5| { public constructor(): R|B5_2| { super(Int(100).R|kotlin/Int.times|(Int(2))) } }