// CHECK JVM_IR:
//   Mangled name: #box(){}kotlin.String
//   Public signature: /box|-9347091776561469[0]
//   Public signature debug description: box(){}kotlin.String
// CHECK JS_IR NATIVE:
//   Mangled name: #box(){}
//   Public signature: /box|2173511048851971368[0]
//   Public signature debug description: box(){}
fun box(): String
  // CHECK JVM_IR:
  //   Mangled name: #box(){}kotlin.String.<no name provided>
  //   Mangled name for the signature: box(){}kotlin.String
  // CHECK JS_IR NATIVE:
  //   Mangled name: #box(){}.<no name provided>
  //   Mangled name for the signature: box(){}
  local class <no name provided> {
    // CHECK JVM_IR:
    //   Mangled name: #box(){}kotlin.String.<no name provided>{}a
    //   Mangled name for the signature: box(){}kotlin.String{}a
    // CHECK JS_IR NATIVE:
    //   Mangled name: #box(){}.<no name provided>{}a
    //   Mangled name for the signature: box(){}{}a
    val a: A
      field
      // CHECK JVM_IR:
      //   Mangled name: #box(){}kotlin.String.<no name provided>#<get-a>(){}#box.<no name provided>.A
      //   Mangled name for the signature: box(){}kotlin.String<get-a>(){}#box.<no name provided>.A
      // CHECK JS_IR NATIVE:
      //   Mangled name: #box(){}.<no name provided>#<get-a>(){}
      //   Mangled name for the signature: box(){}<get-a>(){}
      get

    // CHECK JVM_IR:
    //   Mangled name: #box(){}kotlin.String.<no name provided>.A
    //   Mangled name for the signature: box(){}kotlin.String
    // CHECK JS_IR NATIVE:
    //   Mangled name: #box(){}.<no name provided>.A
    //   Mangled name for the signature: box(){}
    local inner class A {
      // CHECK JVM_IR:
      //   Mangled name: #box(){}kotlin.String.<no name provided>.A{}ok
      //   Mangled name for the signature: box(){}kotlin.String{}ok
      // CHECK JS_IR NATIVE:
      //   Mangled name: #box(){}.<no name provided>.A{}ok
      //   Mangled name for the signature: box(){}{}ok
      val ok: String
        field
        // CHECK JVM_IR:
        //   Mangled name: #box(){}kotlin.String.<no name provided>.A#<get-ok>(){}kotlin.String
        //   Mangled name for the signature: box(){}kotlin.String<get-ok>(){}kotlin.String
        // CHECK JS_IR NATIVE:
        //   Mangled name: #box(){}.<no name provided>.A#<get-ok>(){}
        //   Mangled name for the signature: box(){}<get-ok>(){}
        get

      // CHECK JVM_IR:
      //   Mangled name: #box(){}kotlin.String.<no name provided>.A#<init>(kotlin.String){}
      //   Mangled name for the signature: box(){}kotlin.String<init>(kotlin.String){}
      // CHECK JS_IR NATIVE:
      //   Mangled name: #box(){}.<no name provided>.A#<init>(kotlin.String){}
      //   Mangled name for the signature: box(){}<init>(kotlin.String){}
      constructor(ok: String) /* primary */

    }

    // CHECK JVM_IR:
    //   Mangled name: #box(){}kotlin.String.<no name provided>#<init>(){}
    //   Mangled name for the signature: box(){}kotlin.String<init>(){}
    // CHECK JS_IR NATIVE:
    //   Mangled name: #box(){}.<no name provided>#<init>(){}
    //   Mangled name for the signature: box(){}<init>(){}
    constructor() /* primary */

  }

