// CHECK:
//   Mangled name: {}test1
//   Public signature: /test1|6005685442305498193[0]
//   Public signature debug description: {}test1
val test1: Function0<Unit>
  // CHECK JVM_IR:
  //   Mangled name: #<get-test1>(){}kotlin.Function0<kotlin.Unit>
  //   Public signature: /test1.<get-test1>|4031203072491725526[0]
  //   Public signature debug description: <get-test1>(){}kotlin.Function0<kotlin.Unit>
  get

// CHECK:
//   Mangled name: #test2(kotlin.collections.MutableCollection<kotlin.String>){}
//   Public signature: /test2|127920314882232051[0]
//   Public signature debug description: test2(kotlin.collections.MutableCollection<kotlin.String>){}
fun test2(mc: MutableCollection<String>): Unit

// CHECK:
//   Mangled name: #test3(){}
//   Public signature: /test3|-3759735065270951803[0]
//   Public signature debug description: test3(){}
fun test3(): Unit

