// CHECK:
//   Mangled name: #testWithNullCheck(kotlin.Array<kotlin.String>){}
//   Public signature: /testWithNullCheck|7420857220126640924[0]
//   Public signature debug description: testWithNullCheck(kotlin.Array<kotlin.String>){}
fun testWithNullCheck(xs: Array<String>): Unit

// CHECK JVM_IR:
//   Mangled name: #useTX(0:0;kotlin.Function0<0:0>){0§<kotlin.Any?>}0:0
//   Public signature: /useTX|-6964391636652065512[0]
//   Public signature debug description: useTX(0:0;kotlin.Function0<0:0>){0§<kotlin.Any?>}0:0
fun <T : Any?> useTX(x: T, fn: Function0<T>): T

