// CHECK JVM_IR:
//   Mangled name: #test1(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}kotlin.Boolean
//   Public signature: /test1|2421564591168232411[0]
//   Public signature debug description: test1(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}kotlin.Boolean
// CHECK JS_IR NATIVE:
//   Mangled name: #test1(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}
//   Public signature: /test1|185139779466584752[0]
//   Public signature debug description: test1(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}
fun test1(a: Any, x: Collection<Any>): Boolean

// CHECK JVM_IR:
//   Mangled name: #test2(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}kotlin.Boolean
//   Public signature: /test2|-2480848712272829730[0]
//   Public signature debug description: test2(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}kotlin.Boolean
// CHECK JS_IR NATIVE:
//   Mangled name: #test2(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}
//   Public signature: /test2|-8245838254458281601[0]
//   Public signature debug description: test2(kotlin.Any;kotlin.collections.Collection<kotlin.Any>){}
fun test2(a: Any, x: Collection<Any>): Boolean

// CHECK JVM_IR:
//   Mangled name: #test3(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}kotlin.Boolean
//   Public signature: /test3|-3611627028832372019[0]
//   Public signature debug description: test3(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}kotlin.Boolean
// CHECK JS_IR NATIVE:
//   Mangled name: #test3(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}
//   Public signature: /test3|424039587834021207[0]
//   Public signature debug description: test3(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}
fun <T : Any?> test3(a: T, x: Collection<T>): Boolean

// CHECK JVM_IR:
//   Mangled name: #test4(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}kotlin.Boolean
//   Public signature: /test4|-7047720598994490770[0]
//   Public signature debug description: test4(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}kotlin.Boolean
// CHECK JS_IR NATIVE:
//   Mangled name: #test4(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}
//   Public signature: /test4|-394283934792174597[0]
//   Public signature debug description: test4(0:0;kotlin.collections.Collection<0:0>){0§<kotlin.Any?>}
fun <T : Any?> test4(a: T, x: Collection<T>): Boolean

