// CHECK JVM_IR:
//   Mangled name: #test(kotlin.Int){}kotlin.Int
//   Public signature: /test|-291422697420002546[0]
//   Public signature debug description: test(kotlin.Int){}kotlin.Int
// CHECK JS_IR NATIVE:
//   Mangled name: #test(kotlin.Int){}
//   Public signature: /test|7577436859890467564[0]
//   Public signature debug description: test(kotlin.Int){}
fun test(i: Int): Int

// CHECK:
//   Mangled name: #testEmptyBranches1(kotlin.Boolean){}
//   Public signature: /testEmptyBranches1|6749407893686345218[0]
//   Public signature debug description: testEmptyBranches1(kotlin.Boolean){}
fun testEmptyBranches1(flag: Boolean): Unit

// CHECK:
//   Mangled name: #testEmptyBranches2(kotlin.Boolean){}
//   Public signature: /testEmptyBranches2|3860029463289034948[0]
//   Public signature debug description: testEmptyBranches2(kotlin.Boolean){}
fun testEmptyBranches2(flag: Boolean): Unit

// CHECK:
//   Mangled name: #testEmptyBranches3(kotlin.Boolean){}
//   Public signature: /testEmptyBranches3|-3957627705861131354[0]
//   Public signature debug description: testEmptyBranches3(kotlin.Boolean){}
fun testEmptyBranches3(flag: Boolean): Unit

