KtFile: 'qualifiedArrayAccess.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(0,284): 'class MyClass {'
  null

KtClassBody(14,284): '{'
  null

KtNamedFunction(19,56): 'operator fun get(argument: String) {}'
  null

KtDeclarationModifierList(19,27): 'operator'
  null

KtParameterList(35,53): '(argument: String)'
  null

KtParameter(36,52): 'argument: String'
  null

KtTypeReference(46,52): 'String'
  null

KtUserType(46,52): 'String'
  null

KtNameReferenceExpression(46,52): 'String'
  null

KtBlockExpression(54,56): '{}'
  null

KtProperty(60,92): 'val itself: MyClass get() = this'
  null

KtTypeReference(72,79): 'MyClass'
  null

KtUserType(72,79): 'MyClass'
  null

KtNameReferenceExpression(72,79): 'MyClass'
  null

KtPropertyAccessor(80,92): 'get() = this'
  null

KtParameterList(83,85): '()'
  null

KtThisExpression(88,92): 'this'
  null

KtNameReferenceExpression(88,92): 'this'
  null

KtProperty(96,137): 'val nullableItself: MyClass? get() = this'
  null

KtTypeReference(116,124): 'MyClass?'
  null

KtNullableType(116,124): 'MyClass?'
  null

KtUserType(116,123): 'MyClass'
  null

KtNameReferenceExpression(116,123): 'MyClass'
  null

KtPropertyAccessor(125,137): 'get() = this'
  null

KtParameterList(128,130): '()'
  null

KtThisExpression(133,137): 'this'
  null

KtNameReferenceExpression(133,137): 'this'
  null

KtNamedFunction(142,173): 'fun itselfFun(): MyClass = this'
  null

KtParameterList(155,157): '()'
  null

KtTypeReference(159,166): 'MyClass'
  null

KtUserType(159,166): 'MyClass'
  null

KtNameReferenceExpression(159,166): 'MyClass'
  null

KtThisExpression(169,173): 'this'
  null

KtNameReferenceExpression(169,173): 'this'
  null

KtNamedFunction(177,217): 'fun nullableItselfFun(): MyClass? = this'
  null

KtParameterList(198,200): '()'
  null

KtTypeReference(202,210): 'MyClass?'
  null

KtNullableType(202,210): 'MyClass?'
  null

KtUserType(202,209): 'MyClass'
  null

KtNameReferenceExpression(202,209): 'MyClass'
  null

KtThisExpression(213,217): 'this'
  null

KtNameReferenceExpression(213,217): 'this'
  null

KtProperty(222,282): 'val itselfCallable: (String) -> MyClass = { _ -> MyClass() }'
  null

KtTypeReference(242,261): '(String) -> MyClass'
  null

KtFunctionType(242,261): '(String) -> MyClass'
  null

KtParameterList(242,250): '(String)'
  null

KtParameter(243,249): 'String'
  null

KtTypeReference(243,249): 'String'
  null

KtUserType(243,249): 'String'
  null

KtNameReferenceExpression(243,249): 'String'
  null

KtTypeReference(254,261): 'MyClass'
  null

KtUserType(254,261): 'MyClass'
  null

KtNameReferenceExpression(254,261): 'MyClass'
  null

KtLambdaExpression(264,282): '{ _ -> MyClass() }'
  null

KtFunctionLiteral(264,282): '{ _ -> MyClass() }'
  null

KtParameterList(266,267): '_'
  null

KtParameter(266,267): '_'
  null

KtBlockExpression(271,280): 'MyClass()'
  null

KtCallExpression(271,280): 'MyClass()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(271,278): 'MyClass'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(278,280): '()'
  null

KtNamedFunction(286,325): 'fun MyClass.itselfExt(): MyClass = this'
  null

KtTypeReference(290,297): 'MyClass'
  null

KtUserType(290,297): 'MyClass'
  null

KtNameReferenceExpression(290,297): 'MyClass'
  null

KtParameterList(307,309): '()'
  null

KtTypeReference(311,318): 'MyClass'
  null

KtUserType(311,318): 'MyClass'
  null

KtNameReferenceExpression(311,318): 'MyClass'
  null

KtThisExpression(321,325): 'this'
  null

KtNameReferenceExpression(321,325): 'this'
  null

KtNamedFunction(327,663): 'fun main() {'
  null

KtParameterList(335,337): '()'
  null

KtBlockExpression(338,663): '{'
  null

KtProperty(343,370): 'val s: MyClass? = MyClass()'
  null

KtTypeReference(350,358): 'MyClass?'
  null

KtNullableType(350,358): 'MyClass?'
  null

KtUserType(350,357): 'MyClass'
  null

KtNameReferenceExpression(350,357): 'MyClass'
  null

KtCallExpression(361,370): 'MyClass()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(361,368): 'MyClass'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(368,370): '()'
  null

KtArrayAccessExpression(374,388): 's?.itself["1"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.itself
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "1" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(374,383): 's?.itself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itself
        receiverType = null
        returnType = MyClass
        symbol = val itself: MyClass
        contextParameters = []
        callableId = /MyClass.itself
      typeArgumentsMapping = {}

KtNameReferenceExpression(374,375): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(377,383): 'itself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itself
        receiverType = null
        returnType = MyClass
        symbol = val itself: MyClass
        contextParameters = []
        callableId = /MyClass.itself
      typeArgumentsMapping = {}

KtContainerNode(383,388): '["1"]'
  null

KtStringTemplateExpression(384,387): '"1"'
  null

KtLiteralStringTemplateEntry(385,386): '1'
  null

KtArrayAccessExpression(392,407): 's!!.itself["2"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s!!.itself
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "2" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtDotQualifiedExpression(392,402): 's!!.itself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s!!
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itself
        receiverType = null
        returnType = MyClass
        symbol = val itself: MyClass
        contextParameters = []
        callableId = /MyClass.itself
      typeArgumentsMapping = {}

KtPostfixExpression(392,395): 's!!'
  null

KtNameReferenceExpression(392,393): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(393,395): '!!'
  null

KtNameReferenceExpression(396,402): 'itself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s!!
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itself
        receiverType = null
        returnType = MyClass
        symbol = val itself: MyClass
        contextParameters = []
        callableId = /MyClass.itself
      typeArgumentsMapping = {}

KtContainerNode(402,407): '["2"]'
  null

KtStringTemplateExpression(403,406): '"2"'
  null

KtLiteralStringTemplateEntry(404,405): '2'
  null

KtArrayAccessExpression(411,417): 's["3"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "3" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(411,412): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtContainerNode(412,417): '["3"]'
  null

KtStringTemplateExpression(413,416): '"3"'
  null

KtLiteralStringTemplateEntry(414,415): '3'
  null

KtSafeQualifiedExpression(422,448): 's.nullableItself?.get("4")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItself
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "4" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtDotQualifiedExpression(422,438): 's.nullableItself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = nullableItself
        receiverType = null
        returnType = MyClass?
        symbol = val nullableItself: MyClass?
        contextParameters = []
        callableId = /MyClass.nullableItself
      typeArgumentsMapping = {}

KtNameReferenceExpression(422,423): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(424,438): 'nullableItself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = nullableItself
        receiverType = null
        returnType = MyClass?
        symbol = val nullableItself: MyClass?
        contextParameters = []
        callableId = /MyClass.nullableItself
      typeArgumentsMapping = {}

KtCallExpression(440,448): 'get("4")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItself
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "4" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(440,443): 'get'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItself
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "4" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(443,448): '("4")'
  null

KtValueArgument(444,447): '"4"'
  null

KtStringTemplateExpression(444,447): '"4"'
  null

KtLiteralStringTemplateEntry(445,446): '4'
  null

KtArrayAccessExpression(452,475): 's.nullableItself!!["5"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItself!!
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "5" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtPostfixExpression(452,470): 's.nullableItself!!'
  null

KtDotQualifiedExpression(452,468): 's.nullableItself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = nullableItself
        receiverType = null
        returnType = MyClass?
        symbol = val nullableItself: MyClass?
        contextParameters = []
        callableId = /MyClass.nullableItself
      typeArgumentsMapping = {}

KtNameReferenceExpression(452,453): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(454,468): 'nullableItself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = nullableItself
        receiverType = null
        returnType = MyClass?
        symbol = val nullableItself: MyClass?
        contextParameters = []
        callableId = /MyClass.nullableItself
      typeArgumentsMapping = {}

KtOperationReferenceExpression(468,470): '!!'
  null

KtContainerNode(470,475): '["5"]'
  null

KtStringTemplateExpression(471,474): '"5"'
  null

KtLiteralStringTemplateEntry(472,473): '5'
  null

KtArrayAccessExpression(480,499): 's?.itselfFun()["6"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.itselfFun()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "6" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(480,494): 's?.itselfFun()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.itselfFun(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.itselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(480,481): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(483,494): 'itselfFun()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.itselfFun(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.itselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(483,492): 'itselfFun'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = /MyClass.itselfFun(<dispatch receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.itselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(492,494): '()'
  null

KtContainerNode(494,499): '["6"]'
  null

KtStringTemplateExpression(495,498): '"6"'
  null

KtLiteralStringTemplateEntry(496,497): '6'
  null

KtSafeQualifiedExpression(503,534): 's.nullableItselfFun()?.get("7")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItselfFun()
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "7" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtDotQualifiedExpression(503,524): 's.nullableItselfFun()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass?
        symbol = /MyClass.nullableItselfFun(<dispatch receiver>: MyClass): MyClass?
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.nullableItselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(503,504): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(505,524): 'nullableItselfFun()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass?
        symbol = /MyClass.nullableItselfFun(<dispatch receiver>: MyClass): MyClass?
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.nullableItselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(505,522): 'nullableItselfFun'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass?
        symbol = /MyClass.nullableItselfFun(<dispatch receiver>: MyClass): MyClass?
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.nullableItselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(522,524): '()'
  null

KtCallExpression(526,534): 'get("7")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItselfFun()
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "7" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(526,529): 'get'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItselfFun()
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "7" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtValueArgumentList(529,534): '("7")'
  null

KtValueArgument(530,533): '"7"'
  null

KtStringTemplateExpression(530,533): '"7"'
  null

KtLiteralStringTemplateEntry(531,532): '7'
  null

KtArrayAccessExpression(538,566): 's.nullableItselfFun()!!["8"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s.nullableItselfFun()!!
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "8" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtPostfixExpression(538,561): 's.nullableItselfFun()!!'
  null

KtDotQualifiedExpression(538,559): 's.nullableItselfFun()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass?
        symbol = /MyClass.nullableItselfFun(<dispatch receiver>: MyClass): MyClass?
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.nullableItselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(538,539): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(540,559): 'nullableItselfFun()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass?
        symbol = /MyClass.nullableItselfFun(<dispatch receiver>: MyClass): MyClass?
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.nullableItselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(540,557): 'nullableItselfFun'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = s
          isSafeNavigation = false
          type = MyClass?
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass?
        symbol = /MyClass.nullableItselfFun(<dispatch receiver>: MyClass): MyClass?
        valueParameters = []
        contextParameters = []
        callableId = /MyClass.nullableItselfFun
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(557,559): '()'
  null

KtOperationReferenceExpression(559,561): '!!'
  null

KtContainerNode(561,566): '["8"]'
  null

KtStringTemplateExpression(562,565): '"8"'
  null

KtLiteralStringTemplateEntry(563,564): '8'
  null

KtArrayAccessExpression(571,600): 's?.itselfCallable("10")["11"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.itselfCallable("10")
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "11" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(571,594): 's?.itselfCallable("10")'
  KaCallResolutionSuccess:
    call = KaImplicitInvokeCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = itselfCallable
        isSafeNavigation = false
        type = (kotlin.String) -> MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = kotlin/Function1.invoke(<dispatch receiver>: (P1) -> R, p1: P1): R
        valueParameters = [
          KaVariableSignature:
            name = p1
            receiverType = null
            returnType = kotlin.String
            symbol = p1: P1
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Function1.invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "10" -> (KaVariableSignature:
          name = p1
          receiverType = null
          returnType = kotlin.String
          symbol = p1: P1
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(571,572): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(574,594): 'itselfCallable("10")'
  KaCallResolutionSuccess:
    call = KaImplicitInvokeCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = itselfCallable
        isSafeNavigation = false
        type = (kotlin.String) -> MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = kotlin/Function1.invoke(<dispatch receiver>: (P1) -> R, p1: P1): R
        valueParameters = [
          KaVariableSignature:
            name = p1
            receiverType = null
            returnType = kotlin.String
            symbol = p1: P1
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Function1.invoke
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "10" -> (KaVariableSignature:
          name = p1
          receiverType = null
          returnType = kotlin.String
          symbol = p1: P1
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(574,588): 'itselfCallable'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itselfCallable
        receiverType = null
        returnType = (kotlin.String) -> MyClass
        symbol = val itselfCallable: (kotlin.String) -> MyClass
        contextParameters = []
        callableId = /MyClass.itselfCallable
      typeArgumentsMapping = {}

KtValueArgumentList(588,594): '("10")'
  null

KtValueArgument(589,593): '"10"'
  null

KtStringTemplateExpression(589,593): '"10"'
  null

KtLiteralStringTemplateEntry(590,592): '10'
  null

KtContainerNode(594,600): '["11"]'
  null

KtStringTemplateExpression(595,599): '"11"'
  null

KtLiteralStringTemplateEntry(596,598): '11'
  null

KtArrayAccessExpression(605,636): 's?.nullableItself?.itself["12"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.nullableItself?.itself
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "12" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(605,630): 's?.nullableItself?.itself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.nullableItself
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itself
        receiverType = null
        returnType = MyClass
        symbol = val itself: MyClass
        contextParameters = []
        callableId = /MyClass.itself
      typeArgumentsMapping = {}

KtSafeQualifiedExpression(605,622): 's?.nullableItself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = nullableItself
        receiverType = null
        returnType = MyClass?
        symbol = val nullableItself: MyClass?
        contextParameters = []
        callableId = /MyClass.nullableItself
      typeArgumentsMapping = {}

KtNameReferenceExpression(605,606): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(608,622): 'nullableItself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = nullableItself
        receiverType = null
        returnType = MyClass?
        symbol = val nullableItself: MyClass?
        contextParameters = []
        callableId = /MyClass.nullableItself
      typeArgumentsMapping = {}

KtNameReferenceExpression(624,630): 'itself'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.nullableItself
        isSafeNavigation = true
        type = MyClass
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = itself
        receiverType = null
        returnType = MyClass
        symbol = val itself: MyClass
        contextParameters = []
        callableId = /MyClass.itself
      typeArgumentsMapping = {}

KtContainerNode(630,636): '["12"]'
  null

KtStringTemplateExpression(631,635): '"12"'
  null

KtLiteralStringTemplateEntry(632,634): '12'
  null

KtArrayAccessExpression(641,661): 's?.itselfExt()["13"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = s?.itselfExt()
        isSafeNavigation = false
        type = MyClass
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /MyClass.get(<dispatch receiver>: MyClass, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /MyClass.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "13" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(641,655): 's?.itselfExt()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      signature = KaFunctionSignature:
        receiverType = MyClass
        returnType = MyClass
        symbol = /itselfExt(<extension receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /itselfExt
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(641,642): 's'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = MyClass?
        symbol = val s: MyClass?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtCallExpression(644,655): 'itselfExt()'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      signature = KaFunctionSignature:
        receiverType = MyClass
        returnType = MyClass
        symbol = /itselfExt(<extension receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /itselfExt
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtNameReferenceExpression(644,653): 'itselfExt'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = s
        isSafeNavigation = true
        type = MyClass
      signature = KaFunctionSignature:
        receiverType = MyClass
        returnType = MyClass
        symbol = /itselfExt(<extension receiver>: MyClass): MyClass
        valueParameters = []
        contextParameters = []
        callableId = /itselfExt
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtValueArgumentList(653,655): '()'
  null

KtContainerNode(655,661): '["13"]'
  null

KtStringTemplateExpression(656,660): '"13"'
  null

KtLiteralStringTemplateEntry(657,659): '13'
  null

KtClass(665,757): 'class SmartNode {'
  null

KtClassBody(681,757): '{'
  null

KtNamedFunction(686,723): 'operator fun get(argument: String) {}'
  null

KtDeclarationModifierList(686,694): 'operator'
  null

KtParameterList(702,720): '(argument: String)'
  null

KtParameter(703,719): 'argument: String'
  null

KtTypeReference(713,719): 'String'
  null

KtUserType(713,719): 'String'
  null

KtNameReferenceExpression(713,719): 'String'
  null

KtBlockExpression(721,723): '{}'
  null

KtProperty(727,755): 'val child: SmartNode? = null'
  null

KtTypeReference(738,748): 'SmartNode?'
  null

KtNullableType(738,748): 'SmartNode?'
  null

KtUserType(738,747): 'SmartNode'
  null

KtNameReferenceExpression(738,747): 'SmartNode'
  null

KtConstantExpression(751,755): 'null'
  null

KtNamedFunction(759,866): 'fun smartCastSafeCallResult(node: SmartNode?) {'
  null

KtParameterList(786,804): '(node: SmartNode?)'
  null

KtParameter(787,803): 'node: SmartNode?'
  null

KtTypeReference(793,803): 'SmartNode?'
  null

KtNullableType(793,803): 'SmartNode?'
  null

KtUserType(793,802): 'SmartNode'
  null

KtNameReferenceExpression(793,802): 'SmartNode'
  null

KtBlockExpression(805,866): '{'
  null

KtIfExpression(810,864): 'if (node?.child != null) {'
  null

KtContainerNode(814,833): 'node?.child != null'
  null

KtBinaryExpression(814,833): 'node?.child != null'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = node?.child
        isSafeNavigation = false
        type = SmartNode?
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Any.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        null -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(814,825): 'node?.child'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = node
        isSafeNavigation = true
        type = SmartNode
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = child
        receiverType = null
        returnType = SmartNode?
        symbol = val child: SmartNode?
        contextParameters = []
        callableId = /SmartNode.child
      typeArgumentsMapping = {}

KtNameReferenceExpression(814,818): 'node'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = node
        receiverType = null
        returnType = SmartNode?
        symbol = node: SmartNode?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(820,825): 'child'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = node
        isSafeNavigation = true
        type = SmartNode
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = child
        receiverType = null
        returnType = SmartNode?
        symbol = val child: SmartNode?
        contextParameters = []
        callableId = /SmartNode.child
      typeArgumentsMapping = {}

KtOperationReferenceExpression(826,828): '!='
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = node?.child
        isSafeNavigation = false
        type = SmartNode?
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Boolean
        symbol = kotlin/Any.equals(<dispatch receiver>: kotlin.Any, other: kotlin.Any?): kotlin.Boolean
        valueParameters = [
          KaVariableSignature:
            name = other
            receiverType = null
            returnType = kotlin.Any?
            symbol = other: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/Any.equals
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        null -> (KaVariableSignature:
          name = other
          receiverType = null
          returnType = kotlin.Any?
          symbol = other: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtConstantExpression(829,833): 'null'
  null

KtContainerNodeForControlStructureBody(835,864): '{'
  null

KtBlockExpression(835,864): '{'
  null

KtArrayAccessExpression(843,859): 'node?.child["9"]'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = node?.child
          isSafeNavigation = false
          type = SmartNode?
        type = SmartNode
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /SmartNode.get(<dispatch receiver>: SmartNode, argument: kotlin.String): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = argument
            receiverType = null
            returnType = kotlin.String
            symbol = argument: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /SmartNode.get
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "9" -> (KaVariableSignature:
          name = argument
          receiverType = null
          returnType = kotlin.String
          symbol = argument: kotlin.String
          contextParameters = []
          callableId = null)
      }

KtSafeQualifiedExpression(843,854): 'node?.child'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = node
        isSafeNavigation = true
        type = SmartNode
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = child
        receiverType = null
        returnType = SmartNode?
        symbol = val child: SmartNode?
        contextParameters = []
        callableId = /SmartNode.child
      typeArgumentsMapping = {}

KtNameReferenceExpression(843,847): 'node'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = node
        receiverType = null
        returnType = SmartNode?
        symbol = node: SmartNode?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(849,854): 'child'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = node
        isSafeNavigation = true
        type = SmartNode
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = child
        receiverType = null
        returnType = SmartNode?
        symbol = val child: SmartNode?
        contextParameters = []
        callableId = /SmartNode.child
      typeArgumentsMapping = {}

KtContainerNode(854,859): '["9"]'
  null

KtStringTemplateExpression(855,858): '"9"'
  null

KtLiteralStringTemplateEntry(856,857): '9'
  null
