KtFile: 'typeCast.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

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

KtDeclarationModifierList(78,84): 'sealed'
  NO_CANDIDATES

KtClassBody(103,702): '{'
  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,525): 'class Nested {'
  NO_CANDIDATES

KtClassBody(395,525): '{'
  NO_CANDIDATES

KtClass(405,451): 'class DeepSealedNestedInheritor: SealedClass()'
  NO_CANDIDATES

KtSuperTypeList(438,451): 'SealedClass()'
  NO_CANDIDATES

KtSuperTypeCallEntry(438,451): '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(438,449): '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(438,449): 'SealedClass'
  NO_CANDIDATES

KtUserType(438,449): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(438,449): '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(449,451): '()'
  NO_CANDIDATES

KtClass(460,519): 'class DeepIndirectSealedNestedInheritor: SealedInheritor1()'
  NO_CANDIDATES

KtSuperTypeList(501,519): 'SealedInheritor1()'
  NO_CANDIDATES

KtSuperTypeCallEntry(501,519): '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(501,517): '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(501,517): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(501,517): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(501,517): '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(517,519): '()'
  NO_CANDIDATES

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

KtDeclarationModifierList(531,536): 'inner'
  NO_CANDIDATES

KtPrimaryConstructor(548,586): '(val innerProp: String = "inner prop")'
  NO_CANDIDATES

KtParameterList(548,586): '(val innerProp: String = "inner prop")'
  NO_CANDIDATES

KtParameter(549,585): 'val innerProp: String = "inner prop"'
  NO_CANDIDATES

KtTypeReference(564,570): 'String'
  NO_CANDIDATES

KtUserType(564,570): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(564,570): 'String'
  NO_CANDIDATES

KtStringTemplateExpression(573,585): '"inner prop"'
  NO_CANDIDATES

KtLiteralStringTemplateEntry(574,584): 'inner prop'
  NO_CANDIDATES

KtSuperTypeList(588,601): 'SealedClass()'
  NO_CANDIDATES

KtSuperTypeCallEntry(588,601): '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(588,599): '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(588,599): 'SealedClass'
  NO_CANDIDATES

KtUserType(588,599): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(588,599): '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(599,601): '()'
  NO_CANDIDATES

KtClass(607,620): 'class Nested1'
  NO_CANDIDATES

KtClass(625,638): 'class Nested2'
  NO_CANDIDATES

KtClass(643,668): 'sealed class SealedNested'
  NO_CANDIDATES

KtDeclarationModifierList(643,649): 'sealed'
  NO_CANDIDATES

KtObjectDeclaration(674,700): 'companion object Companion'
  NO_CANDIDATES

KtDeclarationModifierList(674,683): 'companion'
  NO_CANDIDATES

KtNamedFunction(704,744): 'fun <T>consume(arg: T): Nothing = TODO()'
  NO_CANDIDATES

KtTypeParameterList(708,711): '<T>'
  NO_CANDIDATES

KtTypeParameter(709,710): 'T'
  NO_CANDIDATES

KtParameterList(718,726): '(arg: T)'
  NO_CANDIDATES

KtParameter(719,725): 'arg: T'
  NO_CANDIDATES

KtTypeReference(724,725): 'T'
  NO_CANDIDATES

KtUserType(724,725): 'T'
  NO_CANDIDATES

KtNameReferenceExpression(724,725): 'T'
  NO_CANDIDATES

KtTypeReference(728,735): 'Nothing'
  NO_CANDIDATES

KtUserType(728,735): 'Nothing'
  NO_CANDIDATES

KtNameReferenceExpression(728,735): 'Nothing'
  NO_CANDIDATES

KtCallExpression(738,744): 'TODO()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(): kotlin.Nothing
        valueParameters = []
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(reason: kotlin.String): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = reason
            receiverType = null
            returnType = kotlin.String
            symbol = reason: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<NO_VALUE_FOR_PARAMETER: No value passed for parameter 'reason'.>
    isInBestCandidates = false

KtNameReferenceExpression(738,742): 'TODO'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(): kotlin.Nothing
        valueParameters = []
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(reason: kotlin.String): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = reason
            receiverType = null
            returnType = kotlin.String
            symbol = reason: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<NO_VALUE_FOR_PARAMETER: No value passed for parameter 'reason'.>
    isInBestCandidates = false

KtValueArgumentList(742,744): '()'
  NO_CANDIDATES

KtNamedFunction(746,933): 'fun testUnsafeTypeCast2(i: SealedClass) {'
  NO_CANDIDATES

KtParameterList(769,785): '(i: SealedClass)'
  NO_CANDIDATES

KtParameter(770,784): 'i: SealedClass'
  NO_CANDIDATES

KtTypeReference(773,784): 'SealedClass'
  NO_CANDIDATES

KtUserType(773,784): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(773,784): 'SealedClass'
  NO_CANDIDATES

KtBlockExpression(786,933): '{'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(792,813): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(794,796): 'as'
  NO_CANDIDATES

KtTypeReference(797,813): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(797,813): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(797,813): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(818,836): 'i.prop1.hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtDotQualifiedExpression(818,825): 'i.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          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(818,819): 'i'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = SealedClass
        symbol = i: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(820,825): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          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

KtCallExpression(826,836): 'hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(826,834): 'hashCode'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(834,836): '()'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(842,863): 'i as SealedInheritor2'
  NO_CANDIDATES

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

KtOperationReferenceExpression(844,846): 'as'
  NO_CANDIDATES

KtTypeReference(847,863): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(847,863): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(847,863): 'SealedInheritor2'
  NO_CANDIDATES

KtDotQualifiedExpression(868,881): 'i.prop2.dec()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop2
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.dec
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtDotQualifiedExpression(868,875): 'i.prop2'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          isSafeNavigation = false
          type = SealedClass
        type = it(SealedClass.SealedInheritor1 & 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(868,869): 'i'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = SealedClass
        symbol = i: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(870,875): 'prop2'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          isSafeNavigation = false
          type = SealedClass
        type = it(SealedClass.SealedInheritor1 & 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

KtCallExpression(876,881): 'dec()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop2
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.dec
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(876,879): 'dec'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop2
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.dec
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(879,881): '()'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(887,908): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(889,891): 'as'
  NO_CANDIDATES

KtTypeReference(892,908): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(892,908): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(892,908): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(913,931): 'i.prop1.hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtDotQualifiedExpression(913,920): 'i.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          isSafeNavigation = false
          type = SealedClass
        type = it(SealedClass.SealedInheritor1 & SealedClass.SealedInheritor2)
      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(913,914): 'i'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = SealedClass
        symbol = i: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(915,920): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          isSafeNavigation = false
          type = SealedClass
        type = it(SealedClass.SealedInheritor1 & SealedClass.SealedInheritor2)
      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

KtCallExpression(921,931): 'hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(921,929): 'hashCode'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(929,931): '()'
  NO_CANDIDATES

KtNamedFunction(935,1391): 'fun testUnsafeTypeCast(i: SealedClass) {'
  NO_CANDIDATES

KtParameterList(957,973): '(i: SealedClass)'
  NO_CANDIDATES

KtParameter(958,972): 'i: SealedClass'
  NO_CANDIDATES

KtTypeReference(961,972): 'SealedClass'
  NO_CANDIDATES

KtUserType(961,972): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(961,972): 'SealedClass'
  NO_CANDIDATES

KtBlockExpression(974,1391): '{'
  NO_CANDIDATES

KtDotQualifiedExpression(980,1020): '(i as SealedInheritor1).prop1.hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = (i as SealedInheritor1).prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtDotQualifiedExpression(980,1009): '(i as SealedInheritor1).prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i as SealedInheritor1
        isSafeNavigation = false
        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

KtParenthesizedExpression(980,1003): '(i as SealedInheritor1)'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(981,1002): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(983,985): 'as'
  NO_CANDIDATES

KtTypeReference(986,1002): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(986,1002): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(986,1002): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1004,1009): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i as SealedInheritor1
        isSafeNavigation = false
        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

KtCallExpression(1010,1020): 'hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = (i as SealedInheritor1).prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1010,1018): 'hashCode'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = (i as SealedInheritor1).prop1
        isSafeNavigation = false
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(1018,1020): '()'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1026,1047): 'i as SealedInheritor2'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1028,1030): 'as'
  NO_CANDIDATES

KtTypeReference(1031,1047): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(1031,1047): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1031,1047): 'SealedInheritor2'
  NO_CANDIDATES

KtDotQualifiedExpression(1052,1065): 'i.prop2.dec()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop2
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.dec
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtDotQualifiedExpression(1052,1059): 'i.prop2'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          isSafeNavigation = false
          type = SealedClass
        type = it(SealedClass.SealedInheritor1 & 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(1052,1053): 'i'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = i
        receiverType = null
        returnType = SealedClass
        symbol = i: SealedClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1054,1059): 'prop2'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaSmartCastedReceiverValue:
        original = KaExplicitReceiverValue:
          expression = i
          isSafeNavigation = false
          type = SealedClass
        type = it(SealedClass.SealedInheritor1 & 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

KtCallExpression(1060,1065): 'dec()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop2
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.dec
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1060,1063): 'dec'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i.prop2
        isSafeNavigation = false
        type = kotlin.Int
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Int.dec(<dispatch receiver>: kotlin.Int): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Int.dec
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(1063,1065): '()'
  NO_CANDIDATES

KtProperty(1071,1100): 'var v = i as SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1079,1100): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1081,1083): 'as'
  NO_CANDIDATES

KtTypeReference(1084,1100): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1084,1100): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1084,1100): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(1105,1123): 'v.prop1.hashCode()'
  NO_CANDIDATES

KtDotQualifiedExpression(1105,1112): 'v.prop1'
  NO_CANDIDATES

KtNameReferenceExpression(1105,1106): 'v'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = v
        receiverType = null
        returnType = ERROR CLASS: Symbol not found for SealedInheritor1
        symbol = var v: ERROR CLASS: Symbol not found for SealedInheritor1
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1107,1112): 'prop1'
  NO_CANDIDATES

KtCallExpression(1113,1123): 'hashCode()'
  NO_CANDIDATES

KtNameReferenceExpression(1113,1121): 'hashCode'
  NO_CANDIDATES

KtValueArgumentList(1121,1123): '()'
  NO_CANDIDATES

KtProperty(1129,1172): 'var v2: SealedClass = i as SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1137,1148): 'SealedClass'
  NO_CANDIDATES

KtUserType(1137,1148): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1137,1148): 'SealedClass'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1151,1172): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1153,1155): 'as'
  NO_CANDIDATES

KtTypeReference(1156,1172): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1156,1172): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1156,1172): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(1177,1196): 'v2.prop1.hashCode()'
  NO_CANDIDATES

KtDotQualifiedExpression(1177,1185): 'v2.prop1'
  NO_CANDIDATES

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

KtNameReferenceExpression(1180,1185): 'prop1'
  NO_CANDIDATES

KtCallExpression(1186,1196): 'hashCode()'
  NO_CANDIDATES

KtNameReferenceExpression(1186,1194): 'hashCode'
  NO_CANDIDATES

KtValueArgumentList(1194,1196): '()'
  NO_CANDIDATES

KtProperty(1202,1250): 'var v3: SealedInheritor1 = i as SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1210,1226): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1210,1226): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1210,1226): 'SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1229,1250): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1231,1233): 'as'
  NO_CANDIDATES

KtTypeReference(1234,1250): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1234,1250): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1234,1250): 'SealedInheritor1'
  NO_CANDIDATES

KtDotQualifiedExpression(1255,1274): 'v3.prop1.hashCode()'
  NO_CANDIDATES

KtDotQualifiedExpression(1255,1263): 'v3.prop1'
  NO_CANDIDATES

KtNameReferenceExpression(1255,1257): 'v3'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = v3
        receiverType = null
        returnType = ERROR CLASS: Symbol not found for SealedInheritor1
        symbol = var v3: ERROR CLASS: Symbol not found for SealedInheritor1
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1258,1263): 'prop1'
  NO_CANDIDATES

KtCallExpression(1264,1274): 'hashCode()'
  NO_CANDIDATES

KtNameReferenceExpression(1264,1272): 'hashCode'
  NO_CANDIDATES

KtValueArgumentList(1272,1274): '()'
  NO_CANDIDATES

KtCallExpression(1280,1323): 'consume<SealedClass>(i as SealedInheritor1)'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass)
      }
      valueArgumentMapping = {
        i as SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    diagnostic = ERROR<INAPPLICABLE_CANDIDATE: Inapplicable candidate(s): fun <T> consume(arg: T): Nothing>
    isInBestCandidates = true

KtNameReferenceExpression(1280,1287): 'consume'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass)
      }
      valueArgumentMapping = {
        i as SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    diagnostic = ERROR<INAPPLICABLE_CANDIDATE: Inapplicable candidate(s): fun <T> consume(arg: T): Nothing>
    isInBestCandidates = true

KtTypeArgumentList(1287,1300): '<SealedClass>'
  NO_CANDIDATES

KtTypeProjection(1288,1299): 'SealedClass'
  NO_CANDIDATES

KtTypeReference(1288,1299): 'SealedClass'
  NO_CANDIDATES

KtUserType(1288,1299): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1288,1299): 'SealedClass'
  NO_CANDIDATES

KtValueArgumentList(1300,1323): '(i as SealedInheritor1)'
  NO_CANDIDATES

KtValueArgument(1301,1322): 'i as SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1301,1322): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1303,1305): 'as'
  NO_CANDIDATES

KtTypeReference(1306,1322): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1306,1322): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1306,1322): 'SealedInheritor1'
  NO_CANDIDATES

KtCallExpression(1328,1388): 'consume<SealedClass.SealedInheritor1>(i as SealedInheritor1)'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass.SealedInheritor1
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass.SealedInheritor1)
      }
      valueArgumentMapping = {
        i as SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass.SealedInheritor1
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    diagnostic = ERROR<INAPPLICABLE_CANDIDATE: Inapplicable candidate(s): fun <T> consume(arg: T): Nothing>
    isInBestCandidates = true

KtNameReferenceExpression(1328,1335): 'consume'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass.SealedInheritor1
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass.SealedInheritor1)
      }
      valueArgumentMapping = {
        i as SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass.SealedInheritor1
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    diagnostic = ERROR<INAPPLICABLE_CANDIDATE: Inapplicable candidate(s): fun <T> consume(arg: T): Nothing>
    isInBestCandidates = true

KtTypeArgumentList(1335,1365): '<SealedClass.SealedInheritor1>'
  NO_CANDIDATES

KtTypeProjection(1336,1364): 'SealedClass.SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1336,1364): 'SealedClass.SealedInheritor1'
  NO_CANDIDATES

KtUserType(1336,1364): 'SealedClass.SealedInheritor1'
  NO_CANDIDATES

KtUserType(1336,1347): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1336,1347): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1348,1364): 'SealedInheritor1'
  NO_CANDIDATES

KtValueArgumentList(1365,1388): '(i as SealedInheritor1)'
  NO_CANDIDATES

KtValueArgument(1366,1387): 'i as SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1366,1387): 'i as SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1368,1370): 'as'
  NO_CANDIDATES

KtTypeReference(1371,1387): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1371,1387): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1371,1387): 'SealedInheritor1'
  NO_CANDIDATES

KtNamedFunction(1393,1934): 'fun testSafeTypeCast(i: SealedClass) {'
  NO_CANDIDATES

KtParameterList(1413,1429): '(i: SealedClass)'
  NO_CANDIDATES

KtParameter(1414,1428): 'i: SealedClass'
  NO_CANDIDATES

KtTypeReference(1417,1428): 'SealedClass'
  NO_CANDIDATES

KtUserType(1417,1428): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1417,1428): 'SealedClass'
  NO_CANDIDATES

KtBlockExpression(1430,1934): '{'
  NO_CANDIDATES

KtSafeQualifiedExpression(1436,1479): '(i as? SealedInheritor1)?.prop1?.hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = (i as? SealedInheritor1)?.prop1
        isSafeNavigation = true
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtSafeQualifiedExpression(1436,1467): '(i as? SealedInheritor1)?.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i as? SealedInheritor1
        isSafeNavigation = true
        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

KtParenthesizedExpression(1436,1460): '(i as? SealedInheritor1)'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1437,1459): 'i as? SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1439,1442): 'as?'
  NO_CANDIDATES

KtTypeReference(1443,1459): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1443,1459): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1443,1459): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1462,1467): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = i as? SealedInheritor1
        isSafeNavigation = true
        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

KtCallExpression(1469,1479): 'hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = (i as? SealedInheritor1)?.prop1
        isSafeNavigation = true
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1469,1477): 'hashCode'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = (i as? SealedInheritor1)?.prop1
        isSafeNavigation = true
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(1477,1479): '()'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1485,1507): 'i as? SealedInheritor2'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1487,1490): 'as?'
  NO_CANDIDATES

KtTypeReference(1491,1507): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(1491,1507): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1491,1507): 'SealedInheritor2'
  NO_CANDIDATES

KtSafeQualifiedExpression(1512,1527): 'i?.prop2?.dec()'
  NO_CANDIDATES

KtSafeQualifiedExpression(1512,1520): 'i?.prop2'
  NO_CANDIDATES

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

KtNameReferenceExpression(1515,1520): 'prop2'
  NO_CANDIDATES

KtCallExpression(1522,1527): 'dec()'
  NO_CANDIDATES

KtNameReferenceExpression(1522,1525): 'dec'
  NO_CANDIDATES

KtValueArgumentList(1525,1527): '()'
  NO_CANDIDATES

KtProperty(1533,1563): 'var v = i as? SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1541,1563): 'i as? SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1543,1546): 'as?'
  NO_CANDIDATES

KtTypeReference(1547,1563): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1547,1563): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1547,1563): 'SealedInheritor1'
  NO_CANDIDATES

KtSafeQualifiedExpression(1568,1588): 'v?.prop1?.hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = v?.prop1
        isSafeNavigation = true
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtSafeQualifiedExpression(1568,1576): 'v?.prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = v
        isSafeNavigation = true
        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(1568,1569): 'v'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = v
        receiverType = null
        returnType = SealedClass.SealedInheritor1?
        symbol = var v: SealedClass.SealedInheritor1?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1571,1576): 'prop1'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = v
        isSafeNavigation = true
        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

KtCallExpression(1578,1588): 'hashCode()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = v?.prop1
        isSafeNavigation = true
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1578,1586): 'hashCode'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = v?.prop1
        isSafeNavigation = true
        type = kotlin.String
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Int
        symbol = kotlin/Any.hashCode(<dispatch receiver>: kotlin.Any): kotlin.Int
        valueParameters = []
        contextParameters = []
        callableId = kotlin/Any.hashCode
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(1586,1588): '()'
  NO_CANDIDATES

KtProperty(1594,1639): 'var v2: SealedClass? = i as? SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1602,1614): 'SealedClass?'
  NO_CANDIDATES

KtNullableType(1602,1614): 'SealedClass?'
  NO_CANDIDATES

KtUserType(1602,1613): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1602,1613): 'SealedClass'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1617,1639): 'i as? SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1619,1622): 'as?'
  NO_CANDIDATES

KtTypeReference(1623,1639): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1623,1639): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1623,1639): 'SealedInheritor1'
  NO_CANDIDATES

KtSafeQualifiedExpression(1644,1665): 'v2?.prop1?.hashCode()'
  NO_CANDIDATES

KtSafeQualifiedExpression(1644,1653): 'v2?.prop1'
  NO_CANDIDATES

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

KtNameReferenceExpression(1648,1653): 'prop1'
  NO_CANDIDATES

KtCallExpression(1655,1665): 'hashCode()'
  NO_CANDIDATES

KtNameReferenceExpression(1655,1663): 'hashCode'
  NO_CANDIDATES

KtValueArgumentList(1663,1665): '()'
  NO_CANDIDATES

KtProperty(1671,1721): 'var v3: SealedInheritor1? = i as? SealedInheritor1'
  NO_CANDIDATES

KtTypeReference(1679,1696): 'SealedInheritor1?'
  NO_CANDIDATES

KtNullableType(1679,1696): 'SealedInheritor1?'
  NO_CANDIDATES

KtUserType(1679,1695): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1679,1695): 'SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1699,1721): 'i as? SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1701,1704): 'as?'
  NO_CANDIDATES

KtTypeReference(1705,1721): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1705,1721): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1705,1721): 'SealedInheritor1'
  NO_CANDIDATES

KtSafeQualifiedExpression(1726,1747): 'v3?.prop1?.hashCode()'
  NO_CANDIDATES

KtSafeQualifiedExpression(1726,1735): 'v3?.prop1'
  NO_CANDIDATES

KtNameReferenceExpression(1726,1728): 'v3'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = v3
        receiverType = null
        returnType = ERROR CLASS: Symbol not found for SealedInheritor1?
        symbol = var v3: ERROR CLASS: Symbol not found for SealedInheritor1?
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1730,1735): 'prop1'
  NO_CANDIDATES

KtCallExpression(1737,1747): 'hashCode()'
  NO_CANDIDATES

KtNameReferenceExpression(1737,1745): 'hashCode'
  NO_CANDIDATES

KtValueArgumentList(1745,1747): '()'
  NO_CANDIDATES

KtCallExpression(1753,1798): 'consume<SealedClass?>(i as? SealedInheritor1)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass?
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass?)
      }
      valueArgumentMapping = {
        i as? SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass?
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(1753,1760): 'consume'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass?
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass?)
      }
      valueArgumentMapping = {
        i as? SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass?
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtTypeArgumentList(1760,1774): '<SealedClass?>'
  NO_CANDIDATES

KtTypeProjection(1761,1773): 'SealedClass?'
  NO_CANDIDATES

KtTypeReference(1761,1773): 'SealedClass?'
  NO_CANDIDATES

KtNullableType(1761,1773): 'SealedClass?'
  NO_CANDIDATES

KtUserType(1761,1772): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1761,1772): 'SealedClass'
  NO_CANDIDATES

KtValueArgumentList(1774,1798): '(i as? SealedInheritor1)'
  NO_CANDIDATES

KtValueArgument(1775,1797): 'i as? SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1775,1797): 'i as? SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1777,1780): 'as?'
  NO_CANDIDATES

KtTypeReference(1781,1797): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1781,1797): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1781,1797): 'SealedInheritor1'
  NO_CANDIDATES

KtCallExpression(1803,1865): 'consume<SealedClass.SealedInheritor1?>(i as? SealedInheritor1)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass.SealedInheritor1?
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass.SealedInheritor1?)
      }
      valueArgumentMapping = {
        i as? SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass.SealedInheritor1?
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(1803,1810): 'consume'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass.SealedInheritor1?
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass.SealedInheritor1?)
      }
      valueArgumentMapping = {
        i as? SealedInheritor1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass.SealedInheritor1?
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtTypeArgumentList(1810,1841): '<SealedClass.SealedInheritor1?>'
  NO_CANDIDATES

KtTypeProjection(1811,1840): 'SealedClass.SealedInheritor1?'
  NO_CANDIDATES

KtTypeReference(1811,1840): 'SealedClass.SealedInheritor1?'
  NO_CANDIDATES

KtNullableType(1811,1840): 'SealedClass.SealedInheritor1?'
  NO_CANDIDATES

KtUserType(1811,1839): 'SealedClass.SealedInheritor1'
  NO_CANDIDATES

KtUserType(1811,1822): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1811,1822): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1823,1839): 'SealedInheritor1'
  NO_CANDIDATES

KtValueArgumentList(1841,1865): '(i as? SealedInheritor1)'
  NO_CANDIDATES

KtValueArgument(1842,1864): 'i as? SealedInheritor1'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1842,1864): 'i as? SealedInheritor1'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1844,1847): 'as?'
  NO_CANDIDATES

KtTypeReference(1848,1864): 'SealedInheritor1'
  NO_CANDIDATES

KtUserType(1848,1864): 'SealedInheritor1'
  NO_CANDIDATES

KtNameReferenceExpression(1848,1864): 'SealedInheritor1'
  NO_CANDIDATES

KtCallExpression(1870,1932): 'consume<SealedClass.SealedInheritor2?>(i as? SealedInheritor2)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass.SealedInheritor2?
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass.SealedInheritor2?)
      }
      valueArgumentMapping = {
        i as? SealedInheritor2 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass.SealedInheritor2?
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(1870,1877): 'consume'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = /consume(arg: T): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = SealedClass.SealedInheritor2?
            symbol = arg: T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /consume
      typeArgumentsMapping = {
        T -> (SealedClass.SealedInheritor2?)
      }
      valueArgumentMapping = {
        i as? SealedInheritor2 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = SealedClass.SealedInheritor2?
          symbol = arg: T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtTypeArgumentList(1877,1908): '<SealedClass.SealedInheritor2?>'
  NO_CANDIDATES

KtTypeProjection(1878,1907): 'SealedClass.SealedInheritor2?'
  NO_CANDIDATES

KtTypeReference(1878,1907): 'SealedClass.SealedInheritor2?'
  NO_CANDIDATES

KtNullableType(1878,1907): 'SealedClass.SealedInheritor2?'
  NO_CANDIDATES

KtUserType(1878,1906): 'SealedClass.SealedInheritor2'
  NO_CANDIDATES

KtUserType(1878,1889): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1878,1889): 'SealedClass'
  NO_CANDIDATES

KtNameReferenceExpression(1890,1906): 'SealedInheritor2'
  NO_CANDIDATES

KtValueArgumentList(1908,1932): '(i as? SealedInheritor2)'
  NO_CANDIDATES

KtValueArgument(1909,1931): 'i as? SealedInheritor2'
  NO_CANDIDATES

KtBinaryExpressionWithTypeRHS(1909,1931): 'i as? SealedInheritor2'
  NO_CANDIDATES

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

KtOperationReferenceExpression(1911,1914): 'as?'
  NO_CANDIDATES

KtTypeReference(1915,1931): 'SealedInheritor2'
  NO_CANDIDATES

KtUserType(1915,1931): 'SealedInheritor2'
  NO_CANDIDATES

KtNameReferenceExpression(1915,1931): 'SealedInheritor2'
  NO_CANDIDATES
