BEFORE MODIFICATION: public final [ResolvedTo(BODY_RESOLVE)] var : R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] get(): R|kotlin/Int| [Contract description] < #( = [ResolvedTo(BODY_RESOLVE)] contract@fun (): { ^ # } ) > { { #( = [ResolvedTo(BODY_RESOLVE)] contract@fun (): { ^ # } ) } local final [ResolvedTo(BODY_RESOLVE)] fun doSmth([ResolvedTo(BODY_RESOLVE)] i: R|kotlin/String|): R|kotlin/Int| { ^doSmth Int(4) } ^ R|/doSmth|(String(str)) } public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| { ^ Q|kotlin/Unit| } AFTER MODIFICATION: public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] var : R|kotlin/Int| public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| { ^ Q|kotlin/Unit| }