KtFile: 'qualifiedArrayAccess.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

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

KtClassBody(14,284): '{'
  NO_CANDIDATES

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

KtDeclarationModifierList(19,27): 'operator'
  NO_CANDIDATES

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

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

KtTypeReference(46,52): 'String'
  NO_CANDIDATES

KtUserType(46,52): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(46,52): 'String'
  NO_CANDIDATES

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

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

KtTypeReference(72,79): 'MyClass'
  NO_CANDIDATES

KtUserType(72,79): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(72,79): 'MyClass'
  NO_CANDIDATES

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

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

KtThisExpression(88,92): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(88,92): 'this'
  NO_CANDIDATES

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

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

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

KtUserType(116,123): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(116,123): 'MyClass'
  NO_CANDIDATES

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

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

KtThisExpression(133,137): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(133,137): 'this'
  NO_CANDIDATES

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

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

KtTypeReference(159,166): 'MyClass'
  NO_CANDIDATES

KtUserType(159,166): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(159,166): 'MyClass'
  NO_CANDIDATES

KtThisExpression(169,173): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(169,173): 'this'
  NO_CANDIDATES

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

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

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

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

KtUserType(202,209): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(202,209): 'MyClass'
  NO_CANDIDATES

KtThisExpression(213,217): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(213,217): 'this'
  NO_CANDIDATES

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

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

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

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

KtParameter(243,249): 'String'
  NO_CANDIDATES

KtTypeReference(243,249): 'String'
  NO_CANDIDATES

KtUserType(243,249): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(243,249): 'String'
  NO_CANDIDATES

KtTypeReference(254,261): 'MyClass'
  NO_CANDIDATES

KtUserType(254,261): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(254,261): 'MyClass'
  NO_CANDIDATES

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

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

KtParameterList(266,267): '_'
  NO_CANDIDATES

KtParameter(266,267): '_'
  NO_CANDIDATES

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

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

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

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

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

KtTypeReference(290,297): 'MyClass'
  NO_CANDIDATES

KtUserType(290,297): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(290,297): 'MyClass'
  NO_CANDIDATES

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

KtTypeReference(311,318): 'MyClass'
  NO_CANDIDATES

KtUserType(311,318): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(311,318): 'MyClass'
  NO_CANDIDATES

KtThisExpression(321,325): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(321,325): 'this'
  NO_CANDIDATES

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

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

KtBlockExpression(338,663): '{'
  NO_CANDIDATES

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

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

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

KtUserType(350,357): 'MyClass'
  NO_CANDIDATES

KtNameReferenceExpression(350,357): 'MyClass'
  NO_CANDIDATES

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

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

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

KtArrayAccessExpression(374,388): 's?.itself["1"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(374,383): 's?.itself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(374,375): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(377,383): 'itself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

KtLiteralStringTemplateEntry(385,386): '1'
  NO_CANDIDATES

KtArrayAccessExpression(392,407): 's!!.itself["2"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtDotQualifiedExpression(392,402): 's!!.itself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

KtNameReferenceExpression(392,393): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

KtNameReferenceExpression(396,402): 'itself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

KtLiteralStringTemplateEntry(404,405): '2'
  NO_CANDIDATES

KtArrayAccessExpression(411,417): 's["3"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtNameReferenceExpression(411,412): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

KtLiteralStringTemplateEntry(414,415): '3'
  NO_CANDIDATES

KtSafeQualifiedExpression(422,448): 's.nullableItself?.get("4")'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtDotQualifiedExpression(422,438): 's.nullableItself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(422,423): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(424,438): 'nullableItself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtCallExpression(440,448): 'get("4")'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtNameReferenceExpression(440,443): 'get'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

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

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

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

KtLiteralStringTemplateEntry(445,446): '4'
  NO_CANDIDATES

KtArrayAccessExpression(452,475): 's.nullableItself!!["5"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

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

KtDotQualifiedExpression(452,468): 's.nullableItself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(452,453): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(454,468): 'nullableItself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

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

KtLiteralStringTemplateEntry(472,473): '5'
  NO_CANDIDATES

KtArrayAccessExpression(480,499): 's?.itselfFun()["6"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(480,494): 's?.itselfFun()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(480,481): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtCallExpression(483,494): 'itselfFun()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(483,492): 'itselfFun'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

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

KtLiteralStringTemplateEntry(496,497): '6'
  NO_CANDIDATES

KtSafeQualifiedExpression(503,534): 's.nullableItselfFun()?.get("7")'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtDotQualifiedExpression(503,524): 's.nullableItselfFun()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(503,504): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtCallExpression(505,524): 'nullableItselfFun()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(505,522): 'nullableItselfFun'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

KtCallExpression(526,534): 'get("7")'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtNameReferenceExpression(526,529): 'get'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

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

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

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

KtLiteralStringTemplateEntry(531,532): '7'
  NO_CANDIDATES

KtArrayAccessExpression(538,566): 's.nullableItselfFun()!!["8"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

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

KtDotQualifiedExpression(538,559): 's.nullableItselfFun()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(538,539): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtCallExpression(540,559): 'nullableItselfFun()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(540,557): 'nullableItselfFun'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

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

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

KtLiteralStringTemplateEntry(563,564): '8'
  NO_CANDIDATES

KtArrayAccessExpression(571,600): 's?.itselfCallable("10")["11"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(571,594): 's?.itselfCallable("10")'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtNameReferenceExpression(571,572): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtCallExpression(574,594): 'itselfCallable("10")'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtNameReferenceExpression(574,588): 'itselfCallable'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

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

KtLiteralStringTemplateEntry(590,592): '10'
  NO_CANDIDATES

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

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

KtLiteralStringTemplateEntry(596,598): '11'
  NO_CANDIDATES

KtArrayAccessExpression(605,636): 's?.nullableItself?.itself["12"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(605,630): 's?.nullableItself?.itself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtSafeQualifiedExpression(605,622): 's?.nullableItself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(605,606): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(608,622): 'nullableItself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(624,630): 'itself'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

KtLiteralStringTemplateEntry(632,634): '12'
  NO_CANDIDATES

KtArrayAccessExpression(641,661): 's?.itselfExt()["13"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(641,655): 's?.itselfExt()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(641,642): 's'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtCallExpression(644,655): 'itselfExt()'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(644,653): 'itselfExt'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

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

KtLiteralStringTemplateEntry(657,659): '13'
  NO_CANDIDATES

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

KtClassBody(681,757): '{'
  NO_CANDIDATES

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

KtDeclarationModifierList(686,694): 'operator'
  NO_CANDIDATES

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

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

KtTypeReference(713,719): 'String'
  NO_CANDIDATES

KtUserType(713,719): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(713,719): 'String'
  NO_CANDIDATES

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

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

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

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

KtUserType(738,747): 'SmartNode'
  NO_CANDIDATES

KtNameReferenceExpression(738,747): 'SmartNode'
  NO_CANDIDATES

KtConstantExpression(751,755): 'null'
  NO_CANDIDATES

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

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

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

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

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

KtUserType(793,802): 'SmartNode'
  NO_CANDIDATES

KtNameReferenceExpression(793,802): 'SmartNode'
  NO_CANDIDATES

KtBlockExpression(805,866): '{'
  NO_CANDIDATES

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

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

KtBinaryExpression(814,833): 'node?.child != null'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(814,825): 'node?.child'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(814,818): 'node'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(820,825): 'child'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtOperationReferenceExpression(826,828): '!='
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtConstantExpression(829,833): 'null'
  NO_CANDIDATES

KtContainerNodeForControlStructureBody(835,864): '{'
  NO_CANDIDATES

KtBlockExpression(835,864): '{'
  NO_CANDIDATES

KtArrayAccessExpression(843,859): 'node?.child["9"]'
  KaApplicableCallCandidate:
    candidate = 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)
      }
    isInBestCandidates = true

KtSafeQualifiedExpression(843,854): 'node?.child'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(843,847): 'node'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

KtNameReferenceExpression(849,854): 'child'
  KaApplicableCallCandidate:
    candidate = 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 = {}
    isInBestCandidates = true

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

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

KtLiteralStringTemplateEntry(856,857): '9'
  NO_CANDIDATES
