KtFile: 'isInWhen.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

KtClass(78,455): 'sealed class SealedClass {'
  NO_CANDIDATES

KtDeclarationModifierList(78,84): 'sealed'
  NO_CANDIDATES

KtClassBody(103,455): '{'
  NO_CANDIDATES

KtClass(109,176): 'open class SealedInheritor1(val prop1: String = "1"): SealedClass()'
  NO_CANDIDATES

KtDeclarationModifierList(109,113): 'open'
  NO_CANDIDATES

KtPrimaryConstructor(136,161): '(val prop1: String = "1")'
  NO_CANDIDATES

KtParameterList(136,161): '(val prop1: String = "1")'
  NO_CANDIDATES

KtParameter(137,160): 'val prop1: String = "1"'
  NO_CANDIDATES

KtTypeReference(148,154): 'String'
  NO_CANDIDATES

KtUserType(148,154): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(148,154): 'String'
  NO_CANDIDATES

KtStringTemplateExpression(157,160): '"1"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(158,159): '1'
  NO_CANDIDATES

KtSuperTypeList(163,176): 'SealedClass()'
  NO_CANDIDATES

KtSuperTypeCallEntry(163,176): 'SealedClass()'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtConstructorCalleeExpression(163,174): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtTypeReference(163,174): 'SealedClass'
  NO_CANDIDATES

KtUserType(163,174): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(163,174): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(174,176): '()'
  NO_CANDIDATES

KtClass(181,238): 'class SealedInheritor2(val prop2: Int = 2): SealedClass()'
  NO_CANDIDATES

KtPrimaryConstructor(203,223): '(val prop2: Int = 2)'
  NO_CANDIDATES

KtParameterList(203,223): '(val prop2: Int = 2)'
  NO_CANDIDATES

KtParameter(204,222): 'val prop2: Int = 2'
  NO_CANDIDATES

KtTypeReference(215,218): 'Int'
  NO_CANDIDATES

KtUserType(215,218): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(215,218): 'Int'
  NO_CANDIDATES

KtConstantExpression(221,222): '2'
  NO_CANDIDATES

KtSuperTypeList(225,238): 'SealedClass()'
  NO_CANDIDATES

KtSuperTypeCallEntry(225,238): 'SealedClass()'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtConstructorCalleeExpression(225,236): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtTypeReference(225,236): 'SealedClass'
  NO_CANDIDATES

KtUserType(225,236): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(225,236): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(236,238): '()'
  NO_CANDIDATES

KtClass(244,321): 'sealed class SealedSealedInheritor1(val prop3: Boolean = true): SealedClass()'
  NO_CANDIDATES

KtDeclarationModifierList(244,250): 'sealed'
  NO_CANDIDATES

KtPrimaryConstructor(279,306): '(val prop3: Boolean = true)'
  NO_CANDIDATES

KtParameterList(279,306): '(val prop3: Boolean = true)'
  NO_CANDIDATES

KtParameter(280,305): 'val prop3: Boolean = true'
  NO_CANDIDATES

KtTypeReference(291,298): 'Boolean'
  NO_CANDIDATES

KtUserType(291,298): 'Boolean'
  NO_CANDIDATES

KtNameReferenceExpression(291,298): 'Boolean'
  NO_CANDIDATES

KtConstantExpression(301,305): 'true'
  NO_CANDIDATES

KtSuperTypeList(308,321): 'SealedClass()'
  NO_CANDIDATES

KtSuperTypeCallEntry(308,321): 'SealedClass()'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtConstructorCalleeExpression(308,319): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtTypeReference(308,319): 'SealedClass'
  NO_CANDIDATES

KtUserType(308,319): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(308,319): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(319,321): '()'
  NO_CANDIDATES

KtClass(327,376): 'class IndirectSealedInheritor: SealedInheritor1()'
  NO_CANDIDATES

KtSuperTypeList(358,376): 'SealedInheritor1()'
  NO_CANDIDATES

KtSuperTypeCallEntry(358,376): 'SealedInheritor1()'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass.SealedInheritor1
        symbol = <constructor>(prop1: kotlin.String): SealedClass.SealedInheritor1
        valueParameters = [
          KaVariableSignature:
            name = prop1
            receiverType = null
            returnType = kotlin.String
            symbol = prop1: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtConstructorCalleeExpression(358,374): 'SealedInheritor1'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass.SealedInheritor1
        symbol = <constructor>(prop1: kotlin.String): SealedClass.SealedInheritor1
        valueParameters = [
          KaVariableSignature:
            name = prop1
            receiverType = null
            returnType = kotlin.String
            symbol = prop1: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtTypeReference(358,374): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(358,374): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(358,374): 'SealedInheritor1'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass.SealedInheritor1
        symbol = <constructor>(prop1: kotlin.String): SealedClass.SealedInheritor1
        valueParameters = [
          KaVariableSignature:
            name = prop1
            receiverType = null
            returnType = kotlin.String
            symbol = prop1: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(374,376): '()'
  NO_CANDIDATES

KtClass(382,452): 'inner class Inner(val innerProp: String = "inner prop"): SealedClass()'
  NO_CANDIDATES

KtDeclarationModifierList(382,387): 'inner'
  NO_CANDIDATES

KtPrimaryConstructor(399,437): '(val innerProp: String = "inner prop")'
  NO_CANDIDATES

KtParameterList(399,437): '(val innerProp: String = "inner prop")'
  NO_CANDIDATES

KtParameter(400,436): 'val innerProp: String = "inner prop"'
  NO_CANDIDATES

KtTypeReference(415,421): 'String'
  NO_CANDIDATES

KtUserType(415,421): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(415,421): 'String'
  NO_CANDIDATES

KtStringTemplateExpression(424,436): '"inner prop"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(425,435): 'inner prop'
  NO_CANDIDATES

KtSuperTypeList(439,452): 'SealedClass()'
  NO_CANDIDATES

KtSuperTypeCallEntry(439,452): 'SealedClass()'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtConstructorCalleeExpression(439,450): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtTypeReference(439,450): 'SealedClass'
  NO_CANDIDATES

KtUserType(439,450): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(439,450): 'SealedClass'
  KaApplicableCallCandidate:
    candidate = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = SealedClass
        symbol = <constructor>(): SealedClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(450,452): '()'
  NO_CANDIDATES

KtNamedFunction(457,819): 'fun testIsInWhen(instance: SealedClass): String {'
  NO_CANDIDATES

KtParameterList(473,496): '(instance: SealedClass)'
  NO_CANDIDATES

KtParameter(474,495): 'instance: SealedClass'
  NO_CANDIDATES

KtTypeReference(484,495): 'SealedClass'
  NO_CANDIDATES

KtUserType(484,495): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(484,495): 'SealedClass'
  NO_CANDIDATES

KtTypeReference(498,504): 'String'
  NO_CANDIDATES

KtUserType(498,504): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(498,504): 'String'
  NO_CANDIDATES

KtBlockExpression(505,819): '{'
  NO_CANDIDATES

KtReturnExpression(511,817): 'return when {'
  NO_CANDIDATES

KtWhenExpression(518,817): 'when {'
  NO_CANDIDATES

KtWhenEntry(533,579): 'instance is SealedInheritor1 -> instance.prop1'
  NO_CANDIDATES

KtWhenConditionWithExpression(533,561): 'instance is SealedInheritor1'
  NO_CANDIDATES

KtIsExpression(533,561): 'instance is SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(533,541): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(542,544): 'is'
  NO_CANDIDATES

KtTypeReference(545,561): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(545,561): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(545,561): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(565,579): 'instance.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(565,573): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(574,579): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(588,627): 'instance is Inner -> instance.innerProp'
  NO_CANDIDATES

KtWhenConditionWithExpression(588,605): 'instance is Inner'
  NO_CANDIDATES

KtIsExpression(588,605): 'instance is Inner'
  NO_CANDIDATES

KtNameReferenceExpression(588,596): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(597,599): 'is'
  NO_CANDIDATES

KtTypeReference(600,605): 'Inner'
  NO_CANDIDATES

KtUserType(600,605): 'Inner'
  NO_CANDIDATES

KtNameReferenceExpression(600,605): 'Inner'
  NO_CANDIDATES

KtDotQualifiedExpression(609,627): 'instance.innerProp'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.Inner
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = innerProp
        receiverType = null
        returnType = kotlin.String
        symbol = val innerProp: kotlin.String
        contextParameters = []
        callableId = /SealedClass.Inner.innerProp
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(609,617): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(618,627): 'innerProp'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.Inner
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = innerProp
        receiverType = null
        returnType = kotlin.String
        symbol = val innerProp: kotlin.String
        contextParameters = []
        callableId = /SealedClass.Inner.innerProp
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(636,689): 'instance is IndirectSealedInheritor -> instance.prop1'
  NO_CANDIDATES

KtWhenConditionWithExpression(636,671): 'instance is IndirectSealedInheritor'
  NO_CANDIDATES

KtIsExpression(636,671): 'instance is IndirectSealedInheritor'
  NO_CANDIDATES

KtNameReferenceExpression(636,644): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(645,647): 'is'
  NO_CANDIDATES

KtTypeReference(648,671): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtUserType(648,671): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtNameReferenceExpression(648,671): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtDotQualifiedExpression(675,689): 'instance.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(675,683): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(684,689): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(698,736): 'instance !is SealedInheritor2 -> "100"'
  NO_CANDIDATES

KtWhenConditionWithExpression(698,727): 'instance !is SealedInheritor2'
  NO_CANDIDATES

KtIsExpression(698,727): 'instance !is SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(698,706): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(707,710): '!is'
  NO_CANDIDATES

KtTypeReference(711,727): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(711,727): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(711,727): 'SealedInheritor2'
  NO_CANDIDATES

KtStringTemplateExpression(731,736): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(732,735): '100'
  NO_CANDIDATES

KtWhenEntry(745,789): 'instance !is SealedSealedInheritor1 -> "100"'
  NO_CANDIDATES

KtWhenConditionWithExpression(745,780): 'instance !is SealedSealedInheritor1'
  NO_CANDIDATES

KtIsExpression(745,780): 'instance !is SealedSealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(745,753): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(754,757): '!is'
  NO_CANDIDATES

KtTypeReference(758,780): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtUserType(758,780): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(758,780): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtStringTemplateExpression(784,789): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(785,788): '100'
  NO_CANDIDATES

KtWhenEntry(798,811): 'else -> "100"'
  NO_CANDIDATES

KtStringTemplateExpression(806,811): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(807,810): '100'
  NO_CANDIDATES

KtNamedFunction(821,1160): 'fun testIsInWhenWithSubject(instance: SealedClass): String {'
  NO_CANDIDATES

KtParameterList(848,871): '(instance: SealedClass)'
  NO_CANDIDATES

KtParameter(849,870): 'instance: SealedClass'
  NO_CANDIDATES

KtTypeReference(859,870): 'SealedClass'
  NO_CANDIDATES

KtUserType(859,870): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(859,870): 'SealedClass'
  NO_CANDIDATES

KtTypeReference(873,879): 'String'
  NO_CANDIDATES

KtUserType(873,879): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(873,879): 'String'
  NO_CANDIDATES

KtBlockExpression(880,1160): '{'
  NO_CANDIDATES

KtReturnExpression(886,1158): 'return when (instance) {'
  NO_CANDIDATES

KtWhenExpression(893,1158): 'when (instance) {'
  NO_CANDIDATES

KtNameReferenceExpression(899,907): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(919,956): 'is SealedInheritor1 -> instance.prop1'
  NO_CANDIDATES

KtWhenConditionIsPattern(919,938): 'is SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(922,938): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(922,938): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(922,938): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(942,956): 'instance.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(942,950): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(951,956): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(965,995): 'is Inner -> instance.innerProp'
  NO_CANDIDATES

KtWhenConditionIsPattern(965,973): 'is Inner'
  NO_CANDIDATES

KtTypeReference(968,973): 'Inner'
  NO_CANDIDATES

KtUserType(968,973): 'Inner'
  NO_CANDIDATES

KtNameReferenceExpression(968,973): 'Inner'
  NO_CANDIDATES

KtDotQualifiedExpression(977,995): 'instance.innerProp'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.Inner
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = innerProp
        receiverType = null
        returnType = kotlin.String
        symbol = val innerProp: kotlin.String
        contextParameters = []
        callableId = /SealedClass.Inner.innerProp
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(977,985): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(986,995): 'innerProp'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.Inner
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = innerProp
        receiverType = null
        returnType = kotlin.String
        symbol = val innerProp: kotlin.String
        contextParameters = []
        callableId = /SealedClass.Inner.innerProp
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1004,1048): 'is IndirectSealedInheritor -> instance.prop1'
  NO_CANDIDATES

KtWhenConditionIsPattern(1004,1030): 'is IndirectSealedInheritor'
  NO_CANDIDATES

KtTypeReference(1007,1030): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtUserType(1007,1030): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtNameReferenceExpression(1007,1030): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtDotQualifiedExpression(1034,1048): 'instance.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1034,1042): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1043,1048): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1057,1086): '!is SealedInheritor2 -> "100"'
  NO_CANDIDATES

KtWhenConditionIsPattern(1057,1077): '!is SealedInheritor2'
  NO_CANDIDATES

KtTypeReference(1061,1077): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(1061,1077): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1061,1077): 'SealedInheritor2'
  NO_CANDIDATES

KtStringTemplateExpression(1081,1086): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(1082,1085): '100'
  NO_CANDIDATES

KtWhenEntry(1095,1130): '!is SealedSealedInheritor1 -> "100"'
  NO_CANDIDATES

KtWhenConditionIsPattern(1095,1121): '!is SealedSealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1099,1121): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtUserType(1099,1121): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1099,1121): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtStringTemplateExpression(1125,1130): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(1126,1129): '100'
  NO_CANDIDATES

KtWhenEntry(1139,1152): 'else -> "100"'
  NO_CANDIDATES

KtStringTemplateExpression(1147,1152): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(1148,1151): '100'
  NO_CANDIDATES

KtNamedFunction(1162,1623): 'fun testIsInWhenGuard(instance: SealedClass): String {'
  NO_CANDIDATES

KtParameterList(1183,1206): '(instance: SealedClass)'
  NO_CANDIDATES

KtParameter(1184,1205): 'instance: SealedClass'
  NO_CANDIDATES

KtTypeReference(1194,1205): 'SealedClass'
  NO_CANDIDATES

KtUserType(1194,1205): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1194,1205): 'SealedClass'
  NO_CANDIDATES

KtTypeReference(1208,1214): 'String'
  NO_CANDIDATES

KtUserType(1208,1214): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(1208,1214): 'String'
  NO_CANDIDATES

KtBlockExpression(1215,1623): '{'
  NO_CANDIDATES

KtReturnExpression(1221,1621): 'return when (instance) {'
  NO_CANDIDATES

KtWhenExpression(1228,1621): 'when (instance) {'
  NO_CANDIDATES

KtNameReferenceExpression(1234,1242): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1254,1330): 'is SealedInheritor1 if instance is IndirectSealedInheritor -> instance.prop1'
  NO_CANDIDATES

KtWhenConditionIsPattern(1254,1273): 'is SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1257,1273): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1257,1273): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1257,1273): 'SealedInheritor1'
  NO_CANDIDATES

KtWhenEntryGuard(1274,1312): 'if instance is IndirectSealedInheritor'
  NO_CANDIDATES

KtIsExpression(1277,1312): 'instance is IndirectSealedInheritor'
  NO_CANDIDATES

KtNameReferenceExpression(1277,1285): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(1286,1288): 'is'
  NO_CANDIDATES

KtTypeReference(1289,1312): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtUserType(1289,1312): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtNameReferenceExpression(1289,1312): 'IndirectSealedInheritor'
  NO_CANDIDATES

KtDotQualifiedExpression(1316,1330): 'instance.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1316,1324): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1325,1330): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.IndirectSealedInheritor
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1359,1429): '!is SealedInheritor1 if instance is SealedInheritor2 -> instance.prop2'
  NO_CANDIDATES

KtWhenConditionIsPattern(1359,1379): '!is SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1363,1379): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1363,1379): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1363,1379): 'SealedInheritor1'
  NO_CANDIDATES

KtWhenEntryGuard(1380,1411): 'if instance is SealedInheritor2'
  NO_CANDIDATES

KtIsExpression(1383,1411): 'instance is SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1383,1391): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(1392,1394): 'is'
  NO_CANDIDATES

KtTypeReference(1395,1411): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(1395,1411): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1395,1411): 'SealedInheritor2'
  NO_CANDIDATES

KtDotQualifiedExpression(1415,1429): 'instance.prop2'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor2
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop2
        receiverType = null
        returnType = kotlin.Int
        symbol = val prop2: kotlin.Int
        contextParameters = []
        callableId = /SealedClass.SealedInheritor2.prop2
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1415,1423): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1424,1429): 'prop2'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor2
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop2
        receiverType = null
        returnType = kotlin.Int
        symbol = val prop2: kotlin.Int
        contextParameters = []
        callableId = /SealedClass.SealedInheritor2.prop2
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1438,1508): '!is SealedInheritor2 if instance is SealedInheritor1 -> instance.prop1'
  NO_CANDIDATES

KtWhenConditionIsPattern(1438,1458): '!is SealedInheritor2'
  NO_CANDIDATES

KtTypeReference(1442,1458): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(1442,1458): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1442,1458): 'SealedInheritor2'
  NO_CANDIDATES

KtWhenEntryGuard(1459,1490): 'if instance is SealedInheritor1'
  NO_CANDIDATES

KtIsExpression(1462,1490): 'instance is SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1462,1470): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(1471,1473): 'is'
  NO_CANDIDATES

KtTypeReference(1474,1490): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1474,1490): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1474,1490): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(1494,1508): 'instance.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1494,1502): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1503,1508): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop1
        receiverType = null
        returnType = kotlin.String
        symbol = val prop1: kotlin.String
        contextParameters = []
        callableId = /SealedClass.SealedInheritor1.prop1
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1517,1593): '!is SealedInheritor1 if instance is SealedSealedInheritor1 -> instance.prop3'
  NO_CANDIDATES

KtWhenConditionIsPattern(1517,1537): '!is SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1521,1537): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1521,1537): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1521,1537): 'SealedInheritor1'
  NO_CANDIDATES

KtWhenEntryGuard(1538,1575): 'if instance is SealedSealedInheritor1'
  NO_CANDIDATES

KtIsExpression(1541,1575): 'instance is SealedSealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1541,1549): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtOperationReferenceExpression(1550,1552): 'is'
  NO_CANDIDATES

KtTypeReference(1553,1575): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtUserType(1553,1575): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1553,1575): 'SealedSealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(1579,1593): 'instance.prop3'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedSealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop3
        receiverType = null
        returnType = kotlin.Boolean
        symbol = val prop3: kotlin.Boolean
        contextParameters = []
        callableId = /SealedClass.SealedSealedInheritor1.prop3
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1579,1587): 'instance'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = instance
        receiverType = null
        returnType = SealedClass
        symbol = instance: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1588,1593): 'prop3'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = instance
          isSafeNavigation = false
          type = SealedClass
        type = SealedClass.SealedSealedInheritor1
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = prop3
        receiverType = null
        returnType = kotlin.Boolean
        symbol = val prop3: kotlin.Boolean
        contextParameters = []
        callableId = /SealedClass.SealedSealedInheritor1.prop3
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1602,1615): 'else -> "100"'
  NO_CANDIDATES

KtStringTemplateExpression(1610,1615): '"100"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(1611,1614): '100'
  NO_CANDIDATES
