BEFORE MODIFICATION: public final inline [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit| [Contract description] < Q|kotlin|.#.#( = [ResolvedTo(BODY_RESOLVE)] contract@fun (): { ^ #(R|/block|, #.#) } ) > { { Q|kotlin|.#.#( = [ResolvedTo(BODY_RESOLVE)] contract@fun (): { ^ #(R|/block|, #.#) } ) } R|/block|.R|SubstitutionOverride|() } AFTER MODIFICATION: public final inline [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }