expect open class A() { open fun String.c(a: Int) } class C : A() { override fun String.c(a: Int) {} } public inline fun with(receiver: T, block: T.() -> R): R { return receiver.block() }