FILE: main.kt public abstract interface TypeConstructor : R|kotlin/Any| { public abstract val x: R|kotlin/String| public get(): R|kotlin/String| } public final fun main(): R|kotlin/Unit| { Q|OverridingUtil|.R|/OverridingUtil.createWithEqualityAxioms*s|( = SAM(l1@fun (c1: R|TypeConstructor!|, c2: R|TypeConstructor!|): R|kotlin/Boolean| { when () { ==(R|/c1|.R|/TypeConstructor.x|, R|/c2|.R|/TypeConstructor.x|) -> { ^@l1 Boolean(true) } } ^ Boolean(false) } )) }