// FIR_IDENTICAL // SKIP_KT_DUMP class ObjectAssert { fun describedAs(description: String?, vararg args: Any?): ObjectAssert? = null } object Assertions { fun assertThat(actual: S): ObjectAssert = ObjectAssert() } fun T?.assertNotNull(description: String? = null) { val assert = Assertions.assertThat(this) description?.let(assert::describedAs) }