// MODULE: lib
MODULE_FRAGMENT name:<lib>
  FILE fqName:lib fileName:/lib.kt
    FUN name:createNSString signature:lib/createNSString|createNSString(){}[0] visibility:public modality:FINAL returnType:platform.Foundation.NSString
      BLOCK_BODY
        VAR name:x type:platform.Foundation.NSString [val]
          CONSTRUCTOR_CALL 'platform.Foundation/NSString.<init>|objc:init#Constructor[100]' type=platform.Foundation.NSString origin=null
        RETURN type=kotlin.Nothing from='lib/createNSString|createNSString(){}[0]'
          GET_VAR 'val x: platform.Foundation.NSString [val] declared in lib.createNSString' type=platform.Foundation.NSString origin=null

// MODULE: app
MODULE_FRAGMENT name:<app>
  FILE fqName:app fileName:/app.kt
    FUN name:main signature:app/main|main(){}[0] visibility:public modality:FINAL returnType:kotlin.Unit
      BLOCK_BODY
        VAR name:x type:platform.Foundation.NSString [val]
          CALL 'lib/createNSString|createNSString(){}[0]' type=platform.Foundation.NSString origin=null
        CALL 'kotlin/check|check(kotlin.Boolean){}[0]' type=kotlin.Unit origin=null
          ARG 1: CALL 'kotlin.internal.ir/EQEQ|EQEQ(kotlin.Any?;kotlin.Any?){}[0]' type=kotlin.Boolean origin=EQEQ
            ARG arg0: CALL 'kotlin/ULong.toInt|toInt(){}[0]' type=kotlin.Int origin=null
              ARG 1: CALL 'platform.Foundation/NSString.length.<get-length>|objc:length#Accessor[100]' type=kotlin.ULong origin=GET_PROPERTY
                ARG 1: GET_VAR 'val x: platform.Foundation.NSString [val] declared in app.main' type=platform.Foundation.NSString origin=null
            ARG arg1: CONST Int type=kotlin.Int value=0
