defhlt
public inline fun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block()
public inline fun <T, R> with(receiver: T, block: T.() -> R): R = block(receiver)