KtFile: 'local.kt'
  NO_CANDIDATES

KtPackageDirective(59,70): 'package foo'
  NO_CANDIDATES

KtNameReferenceExpression(67,70): 'foo'
  NO_CANDIDATES

KtImportList(70,70): ''
  NO_CANDIDATES

KtClass(72,402): 'sealed class Sealed {'
  NO_CANDIDATES

KtDeclarationModifierList(72,78): 'sealed'
  NO_CANDIDATES

KtClassBody(92,402): '{'
  NO_CANDIDATES

KtObjectDeclaration(98,122): 'data object A : Sealed()'
  NO_CANDIDATES

KtDeclarationModifierList(98,102): 'data'
  NO_CANDIDATES

KtSuperTypeList(114,122): 'Sealed()'
  NO_CANDIDATES

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

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

KtTypeReference(114,120): 'Sealed'
  NO_CANDIDATES

KtUserType(114,120): 'Sealed'
  NO_CANDIDATES

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

KtValueArgumentList(120,122): '()'
  NO_CANDIDATES

KtClass(127,162): 'data class B(val x: Int) : Sealed()'
  NO_CANDIDATES

KtDeclarationModifierList(127,131): 'data'
  NO_CANDIDATES

KtPrimaryConstructor(139,151): '(val x: Int)'
  NO_CANDIDATES

KtParameterList(139,151): '(val x: Int)'
  NO_CANDIDATES

KtParameter(140,150): 'val x: Int'
  NO_CANDIDATES

KtTypeReference(147,150): 'Int'
  NO_CANDIDATES

KtUserType(147,150): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(147,150): 'Int'
  NO_CANDIDATES

KtSuperTypeList(154,162): 'Sealed()'
  NO_CANDIDATES

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

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

KtTypeReference(154,160): 'Sealed'
  NO_CANDIDATES

KtUserType(154,160): 'Sealed'
  NO_CANDIDATES

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

KtValueArgumentList(160,162): '()'
  NO_CANDIDATES

KtObjectDeclaration(167,191): 'data object C : Sealed()'
  NO_CANDIDATES

KtDeclarationModifierList(167,171): 'data'
  NO_CANDIDATES

KtSuperTypeList(183,191): 'Sealed()'
  NO_CANDIDATES

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

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

KtTypeReference(183,189): 'Sealed'
  NO_CANDIDATES

KtUserType(183,189): 'Sealed'
  NO_CANDIDATES

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

KtValueArgumentList(189,191): '()'
  NO_CANDIDATES

KtClass(196,231): 'data class D(val y: Int) : Sealed()'
  NO_CANDIDATES

KtDeclarationModifierList(196,200): 'data'
  NO_CANDIDATES

KtPrimaryConstructor(208,220): '(val y: Int)'
  NO_CANDIDATES

KtParameterList(208,220): '(val y: Int)'
  NO_CANDIDATES

KtParameter(209,219): 'val y: Int'
  NO_CANDIDATES

KtTypeReference(216,219): 'Int'
  NO_CANDIDATES

KtUserType(216,219): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(216,219): 'Int'
  NO_CANDIDATES

KtSuperTypeList(223,231): 'Sealed()'
  NO_CANDIDATES

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

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

KtTypeReference(223,229): 'Sealed'
  NO_CANDIDATES

KtUserType(223,229): 'Sealed'
  NO_CANDIDATES

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

KtValueArgumentList(229,231): '()'
  NO_CANDIDATES

KtClass(236,286): 'data class String(val t: kotlin.String) : Sealed()'
  NO_CANDIDATES

KtDeclarationModifierList(236,240): 'data'
  NO_CANDIDATES

KtPrimaryConstructor(253,275): '(val t: kotlin.String)'
  NO_CANDIDATES

KtParameterList(253,275): '(val t: kotlin.String)'
  NO_CANDIDATES

KtParameter(254,274): 'val t: kotlin.String'
  NO_CANDIDATES

KtTypeReference(261,274): 'kotlin.String'
  NO_CANDIDATES

KtUserType(261,274): 'kotlin.String'
  NO_CANDIDATES

KtUserType(261,267): 'kotlin'
  NO_CANDIDATES

KtNameReferenceExpression(261,267): 'kotlin'
  NO_CANDIDATES

KtNameReferenceExpression(268,274): 'String'
  NO_CANDIDATES

KtSuperTypeList(278,286): 'Sealed()'
  NO_CANDIDATES

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

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

KtTypeReference(278,284): 'Sealed'
  NO_CANDIDATES

KtUserType(278,284): 'Sealed'
  NO_CANDIDATES

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

KtValueArgumentList(284,286): '()'
  NO_CANDIDATES

KtObjectDeclaration(292,400): 'companion object {'
  NO_CANDIDATES

KtDeclarationModifierList(292,301): 'companion'
  NO_CANDIDATES

KtClassBody(309,400): '{'
  NO_CANDIDATES

KtProperty(319,352): 'val CompanionA: Sealed = Sealed.A'
  NO_CANDIDATES

KtTypeReference(335,341): 'Sealed'
  NO_CANDIDATES

KtUserType(335,341): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(335,341): 'Sealed'
  NO_CANDIDATES

KtDotQualifiedExpression(344,352): 'Sealed.A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.A
        symbol = <constructor>(): foo.Sealed.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(344,350): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(351,352): 'A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.A
        symbol = <constructor>(): foo.Sealed.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtProperty(361,394): 'val CompanionB: Sealed = Sealed.A'
  NO_CANDIDATES

KtTypeReference(377,383): 'Sealed'
  NO_CANDIDATES

KtUserType(377,383): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(377,383): 'Sealed'
  NO_CANDIDATES

KtDotQualifiedExpression(386,394): 'Sealed.A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.A
        symbol = <constructor>(): foo.Sealed.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(386,392): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(393,394): 'A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.A
        symbol = <constructor>(): foo.Sealed.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNamedFunction(404,619): 'fun test(s: Sealed): Int {'
  NO_CANDIDATES

KtParameterList(412,423): '(s: Sealed)'
  NO_CANDIDATES

KtParameter(413,422): 's: Sealed'
  NO_CANDIDATES

KtTypeReference(416,422): 'Sealed'
  NO_CANDIDATES

KtUserType(416,422): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(416,422): 'Sealed'
  NO_CANDIDATES

KtTypeReference(425,428): 'Int'
  NO_CANDIDATES

KtUserType(425,428): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(425,428): 'Int'
  NO_CANDIDATES

KtBlockExpression(429,619): '{'
  NO_CANDIDATES

KtClass(435,442): 'class B'
  NO_CANDIDATES

KtProperty(447,470): 'val CompanionB: Int = 0'
  NO_CANDIDATES

KtTypeReference(463,466): 'Int'
  NO_CANDIDATES

KtUserType(463,466): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(463,466): 'Int'
  NO_CANDIDATES

KtConstantExpression(469,470): '0'
  NO_CANDIDATES

KtReturnExpression(476,617): 'return when (s) {'
  NO_CANDIDATES

KtWhenExpression(483,617): 'when (s) {'
  NO_CANDIDATES

KtNameReferenceExpression(489,490): 's'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = foo.Sealed
        symbol = s: foo.Sealed
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(502,511): 'is B -> 2'
  NO_CANDIDATES

KtWhenConditionIsPattern(502,506): 'is B'
  NO_CANDIDATES

KtTypeReference(505,506): 'B'
  NO_CANDIDATES

KtUserType(505,506): 'B'
  NO_CANDIDATES

KtNameReferenceExpression(505,506): 'B'
  NO_CANDIDATES

KtConstantExpression(510,511): '2'
  NO_CANDIDATES

KtWhenEntry(520,526): 'C -> 3'
  NO_CANDIDATES

KtWhenConditionWithExpression(520,521): 'C'
  NO_CANDIDATES

KtNameReferenceExpression(520,521): 'C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(525,526): '3'
  NO_CANDIDATES

KtWhenEntry(535,544): 'is D -> 4'
  NO_CANDIDATES

KtWhenConditionIsPattern(535,539): 'is D'
  NO_CANDIDATES

KtTypeReference(538,539): 'D'
  NO_CANDIDATES

KtUserType(538,539): 'D'
  NO_CANDIDATES

KtNameReferenceExpression(538,539): 'D'
  NO_CANDIDATES

KtConstantExpression(543,544): '4'
  NO_CANDIDATES

KtWhenEntry(553,567): 'is String -> 5'
  NO_CANDIDATES

KtWhenConditionIsPattern(553,562): 'is String'
  NO_CANDIDATES

KtTypeReference(556,562): 'String'
  NO_CANDIDATES

KtUserType(556,562): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(556,562): 'String'
  NO_CANDIDATES

KtConstantExpression(566,567): '5'
  NO_CANDIDATES

KtWhenEntry(576,591): 'CompanionB -> 7'
  NO_CANDIDATES

KtWhenConditionWithExpression(576,586): 'CompanionB'
  NO_CANDIDATES

KtNameReferenceExpression(576,586): 'CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = kotlin.Int
        symbol = val CompanionB: kotlin.Int
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(590,591): '7'
  NO_CANDIDATES

KtWhenEntry(600,611): 'else -> 100'
  NO_CANDIDATES

KtConstantExpression(608,611): '100'
  NO_CANDIDATES

KtNamedFunction(621,877): 'fun testSealed(s: Sealed): Int {'
  NO_CANDIDATES

KtParameterList(635,646): '(s: Sealed)'
  NO_CANDIDATES

KtParameter(636,645): 's: Sealed'
  NO_CANDIDATES

KtTypeReference(639,645): 'Sealed'
  NO_CANDIDATES

KtUserType(639,645): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(639,645): 'Sealed'
  NO_CANDIDATES

KtTypeReference(648,651): 'Int'
  NO_CANDIDATES

KtUserType(648,651): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(648,651): 'Int'
  NO_CANDIDATES

KtBlockExpression(652,877): '{'
  NO_CANDIDATES

KtClass(658,665): 'class B'
  NO_CANDIDATES

KtProperty(670,693): 'val CompanionB: Int = 0'
  NO_CANDIDATES

KtTypeReference(686,689): 'Int'
  NO_CANDIDATES

KtUserType(686,689): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(686,689): 'Int'
  NO_CANDIDATES

KtConstantExpression(692,693): '0'
  NO_CANDIDATES

KtReturnExpression(699,875): 'return when (s) {'
  NO_CANDIDATES

KtWhenExpression(706,875): 'when (s) {'
  NO_CANDIDATES

KtNameReferenceExpression(712,713): 's'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = foo.Sealed
        symbol = s: foo.Sealed
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(725,741): 'is Sealed.B -> 2'
  NO_CANDIDATES

KtWhenConditionIsPattern(725,736): 'is Sealed.B'
  NO_CANDIDATES

KtTypeReference(728,736): 'Sealed.B'
  NO_CANDIDATES

KtUserType(728,736): 'Sealed.B'
  NO_CANDIDATES

KtUserType(728,734): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(728,734): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(735,736): 'B'
  NO_CANDIDATES

KtConstantExpression(740,741): '2'
  NO_CANDIDATES

KtWhenEntry(750,763): 'Sealed.C -> 3'
  NO_CANDIDATES

KtWhenConditionWithExpression(750,758): 'Sealed.C'
  NO_CANDIDATES

KtDotQualifiedExpression(750,758): 'Sealed.C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(750,756): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(757,758): 'C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(762,763): '3'
  NO_CANDIDATES

KtWhenEntry(772,788): 'is Sealed.D -> 4'
  NO_CANDIDATES

KtWhenConditionIsPattern(772,783): 'is Sealed.D'
  NO_CANDIDATES

KtTypeReference(775,783): 'Sealed.D'
  NO_CANDIDATES

KtUserType(775,783): 'Sealed.D'
  NO_CANDIDATES

KtUserType(775,781): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(775,781): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(782,783): 'D'
  NO_CANDIDATES

KtConstantExpression(787,788): '4'
  NO_CANDIDATES

KtWhenEntry(797,818): 'is Sealed.String -> 5'
  NO_CANDIDATES

KtWhenConditionIsPattern(797,813): 'is Sealed.String'
  NO_CANDIDATES

KtTypeReference(800,813): 'Sealed.String'
  NO_CANDIDATES

KtUserType(800,813): 'Sealed.String'
  NO_CANDIDATES

KtUserType(800,806): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(800,806): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(807,813): 'String'
  NO_CANDIDATES

KtConstantExpression(817,818): '5'
  NO_CANDIDATES

KtWhenEntry(827,849): 'Sealed.CompanionB -> 7'
  NO_CANDIDATES

KtWhenConditionWithExpression(827,844): 'Sealed.CompanionB'
  NO_CANDIDATES

KtDotQualifiedExpression(827,844): 'Sealed.CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Sealed
        isSafeNavigation = false
        type = foo.Sealed.Companion
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = foo.Sealed
        symbol = val CompanionB: foo.Sealed
        contextParameters = []
        callableId = foo/Sealed.Companion.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(827,833): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(834,844): 'CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Sealed
        isSafeNavigation = false
        type = foo.Sealed.Companion
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = foo.Sealed
        symbol = val CompanionB: foo.Sealed
        contextParameters = []
        callableId = foo/Sealed.Companion.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(848,849): '7'
  NO_CANDIDATES

KtWhenEntry(858,869): 'else -> 100'
  NO_CANDIDATES

KtConstantExpression(866,869): '100'
  NO_CANDIDATES

KtClass(879,1859): 'class Test {'
  NO_CANDIDATES

KtClassBody(890,1859): '{'
  NO_CANDIDATES

KtObjectDeclaration(896,904): 'object A'
  NO_CANDIDATES

KtClass(909,916): 'class B'
  NO_CANDIDATES

KtObjectDeclaration(922,939): 'object CompanionA'
  NO_CANDIDATES

KtProperty(944,967): 'val CompanionB: Int = 0'
  NO_CANDIDATES

KtTypeReference(960,963): 'Int'
  NO_CANDIDATES

KtUserType(960,963): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(960,963): 'Int'
  NO_CANDIDATES

KtConstantExpression(966,967): '0'
  NO_CANDIDATES

KtNamedFunction(973,1230): 'fun test(s: Sealed): Int {'
  NO_CANDIDATES

KtParameterList(981,992): '(s: Sealed)'
  NO_CANDIDATES

KtParameter(982,991): 's: Sealed'
  NO_CANDIDATES

KtTypeReference(985,991): 'Sealed'
  NO_CANDIDATES

KtUserType(985,991): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(985,991): 'Sealed'
  NO_CANDIDATES

KtTypeReference(994,997): 'Int'
  NO_CANDIDATES

KtUserType(994,997): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(994,997): 'Int'
  NO_CANDIDATES

KtBlockExpression(998,1230): '{'
  NO_CANDIDATES

KtReturnExpression(1008,1224): 'return when (s) {'
  NO_CANDIDATES

KtWhenExpression(1015,1224): 'when (s) {'
  NO_CANDIDATES

KtNameReferenceExpression(1021,1022): 's'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = foo.Sealed
        symbol = s: foo.Sealed
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1038,1044): 'A -> 1'
  NO_CANDIDATES

KtWhenConditionWithExpression(1038,1039): 'A'
  NO_CANDIDATES

KtNameReferenceExpression(1038,1039): 'A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test.A
        symbol = <constructor>(): foo.Test.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1043,1044): '1'
  NO_CANDIDATES

KtWhenEntry(1057,1066): 'is B -> 2'
  NO_CANDIDATES

KtWhenConditionIsPattern(1057,1061): 'is B'
  NO_CANDIDATES

KtTypeReference(1060,1061): 'B'
  NO_CANDIDATES

KtUserType(1060,1061): 'B'
  NO_CANDIDATES

KtNameReferenceExpression(1060,1061): 'B'
  NO_CANDIDATES

KtConstantExpression(1065,1066): '2'
  NO_CANDIDATES

KtWhenEntry(1079,1085): 'C -> 3'
  NO_CANDIDATES

KtWhenConditionWithExpression(1079,1080): 'C'
  NO_CANDIDATES

KtNameReferenceExpression(1079,1080): 'C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1084,1085): '3'
  NO_CANDIDATES

KtWhenEntry(1098,1107): 'is D -> 4'
  NO_CANDIDATES

KtWhenConditionIsPattern(1098,1102): 'is D'
  NO_CANDIDATES

KtTypeReference(1101,1102): 'D'
  NO_CANDIDATES

KtUserType(1101,1102): 'D'
  NO_CANDIDATES

KtNameReferenceExpression(1101,1102): 'D'
  NO_CANDIDATES

KtConstantExpression(1106,1107): '4'
  NO_CANDIDATES

KtWhenEntry(1120,1134): 'is String -> 5'
  NO_CANDIDATES

KtWhenConditionIsPattern(1120,1129): 'is String'
  NO_CANDIDATES

KtTypeReference(1123,1129): 'String'
  NO_CANDIDATES

KtUserType(1123,1129): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(1123,1129): 'String'
  NO_CANDIDATES

KtConstantExpression(1133,1134): '5'
  NO_CANDIDATES

KtWhenEntry(1147,1162): 'CompanionA -> 6'
  NO_CANDIDATES

KtWhenConditionWithExpression(1147,1157): 'CompanionA'
  NO_CANDIDATES

KtNameReferenceExpression(1147,1157): 'CompanionA'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test.CompanionA
        symbol = <constructor>(): foo.Test.CompanionA
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1161,1162): '6'
  NO_CANDIDATES

KtWhenEntry(1175,1190): 'CompanionB -> 7'
  NO_CANDIDATES

KtWhenConditionWithExpression(1175,1185): 'CompanionB'
  NO_CANDIDATES

KtNameReferenceExpression(1175,1185): 'CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = foo/Test
        type = foo.Test
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = kotlin.Int
        symbol = val CompanionB: kotlin.Int
        contextParameters = []
        callableId = foo/Test.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(1189,1190): '7'
  NO_CANDIDATES

KtWhenEntry(1203,1214): 'else -> 100'
  NO_CANDIDATES

KtConstantExpression(1211,1214): '100'
  NO_CANDIDATES

KtNamedFunction(1236,1539): 'fun testClass(s: Sealed): Int {'
  NO_CANDIDATES

KtParameterList(1249,1260): '(s: Sealed)'
  NO_CANDIDATES

KtParameter(1250,1259): 's: Sealed'
  NO_CANDIDATES

KtTypeReference(1253,1259): 'Sealed'
  NO_CANDIDATES

KtUserType(1253,1259): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1253,1259): 'Sealed'
  NO_CANDIDATES

KtTypeReference(1262,1265): 'Int'
  NO_CANDIDATES

KtUserType(1262,1265): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(1262,1265): 'Int'
  NO_CANDIDATES

KtBlockExpression(1266,1539): '{'
  NO_CANDIDATES

KtReturnExpression(1276,1533): 'return when (s) {'
  NO_CANDIDATES

KtWhenExpression(1283,1533): 'when (s) {'
  NO_CANDIDATES

KtNameReferenceExpression(1289,1290): 's'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = foo.Sealed
        symbol = s: foo.Sealed
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1306,1317): 'Test.A -> 1'
  NO_CANDIDATES

KtWhenConditionWithExpression(1306,1312): 'Test.A'
  NO_CANDIDATES

KtDotQualifiedExpression(1306,1312): 'Test.A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test.A
        symbol = <constructor>(): foo.Test.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1306,1310): 'Test'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test
        symbol = <constructor>(): foo.Test
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1311,1312): 'A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test.A
        symbol = <constructor>(): foo.Test.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1316,1317): '1'
  NO_CANDIDATES

KtWhenEntry(1330,1344): 'is Test.B -> 2'
  NO_CANDIDATES

KtWhenConditionIsPattern(1330,1339): 'is Test.B'
  NO_CANDIDATES

KtTypeReference(1333,1339): 'Test.B'
  NO_CANDIDATES

KtUserType(1333,1339): 'Test.B'
  NO_CANDIDATES

KtUserType(1333,1337): 'Test'
  NO_CANDIDATES

KtNameReferenceExpression(1333,1337): 'Test'
  NO_CANDIDATES

KtNameReferenceExpression(1338,1339): 'B'
  NO_CANDIDATES

KtConstantExpression(1343,1344): '2'
  NO_CANDIDATES

KtWhenEntry(1357,1370): 'Sealed.C -> 3'
  NO_CANDIDATES

KtWhenConditionWithExpression(1357,1365): 'Sealed.C'
  NO_CANDIDATES

KtDotQualifiedExpression(1357,1365): 'Sealed.C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1357,1363): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1364,1365): 'C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1369,1370): '3'
  NO_CANDIDATES

KtWhenEntry(1383,1399): 'is Sealed.D -> 4'
  NO_CANDIDATES

KtWhenConditionIsPattern(1383,1394): 'is Sealed.D'
  NO_CANDIDATES

KtTypeReference(1386,1394): 'Sealed.D'
  NO_CANDIDATES

KtUserType(1386,1394): 'Sealed.D'
  NO_CANDIDATES

KtUserType(1386,1392): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1386,1392): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1393,1394): 'D'
  NO_CANDIDATES

KtConstantExpression(1398,1399): '4'
  NO_CANDIDATES

KtWhenEntry(1412,1433): 'is kotlin.String -> 5'
  NO_CANDIDATES

KtWhenConditionIsPattern(1412,1428): 'is kotlin.String'
  NO_CANDIDATES

KtTypeReference(1415,1428): 'kotlin.String'
  NO_CANDIDATES

KtUserType(1415,1428): 'kotlin.String'
  NO_CANDIDATES

KtUserType(1415,1421): 'kotlin'
  NO_CANDIDATES

KtNameReferenceExpression(1415,1421): 'kotlin'
  NO_CANDIDATES

KtNameReferenceExpression(1422,1428): 'String'
  NO_CANDIDATES

KtConstantExpression(1432,1433): '5'
  NO_CANDIDATES

KtWhenEntry(1446,1466): 'Test.CompanionA -> 6'
  NO_CANDIDATES

KtWhenConditionWithExpression(1446,1461): 'Test.CompanionA'
  NO_CANDIDATES

KtDotQualifiedExpression(1446,1461): 'Test.CompanionA'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test.CompanionA
        symbol = <constructor>(): foo.Test.CompanionA
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1446,1450): 'Test'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test
        symbol = <constructor>(): foo.Test
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1451,1461): 'CompanionA'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Test.CompanionA
        symbol = <constructor>(): foo.Test.CompanionA
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1465,1466): '6'
  NO_CANDIDATES

KtWhenEntry(1479,1499): 'this.CompanionB -> 7'
  NO_CANDIDATES

KtWhenConditionWithExpression(1479,1494): 'this.CompanionB'
  NO_CANDIDATES

KtDotQualifiedExpression(1479,1494): 'this.CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = foo.Test
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = kotlin.Int
        symbol = val CompanionB: kotlin.Int
        contextParameters = []
        callableId = foo/Test.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtThisExpression(1479,1483): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(1479,1483): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(1484,1494): 'CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = foo.Test
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = kotlin.Int
        symbol = val CompanionB: kotlin.Int
        contextParameters = []
        callableId = foo/Test.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(1498,1499): '7'
  NO_CANDIDATES

KtWhenEntry(1512,1523): 'else -> 100'
  NO_CANDIDATES

KtConstantExpression(1520,1523): '100'
  NO_CANDIDATES

KtNamedFunction(1545,1857): 'fun testSealed(s: Sealed): Int {'
  NO_CANDIDATES

KtParameterList(1559,1570): '(s: Sealed)'
  NO_CANDIDATES

KtParameter(1560,1569): 's: Sealed'
  NO_CANDIDATES

KtTypeReference(1563,1569): 'Sealed'
  NO_CANDIDATES

KtUserType(1563,1569): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1563,1569): 'Sealed'
  NO_CANDIDATES

KtTypeReference(1572,1575): 'Int'
  NO_CANDIDATES

KtUserType(1572,1575): 'Int'
  NO_CANDIDATES

KtNameReferenceExpression(1572,1575): 'Int'
  NO_CANDIDATES

KtBlockExpression(1576,1857): '{'
  NO_CANDIDATES

KtReturnExpression(1586,1851): 'return when (s) {'
  NO_CANDIDATES

KtWhenExpression(1593,1851): 'when (s) {'
  NO_CANDIDATES

KtNameReferenceExpression(1599,1600): 's'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = s
        receiverType = null
        returnType = foo.Sealed
        symbol = s: foo.Sealed
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(1616,1629): 'Sealed.A -> 1'
  NO_CANDIDATES

KtWhenConditionWithExpression(1616,1624): 'Sealed.A'
  NO_CANDIDATES

KtDotQualifiedExpression(1616,1624): 'Sealed.A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.A
        symbol = <constructor>(): foo.Sealed.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1616,1622): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1623,1624): 'A'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.A
        symbol = <constructor>(): foo.Sealed.A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1628,1629): '1'
  NO_CANDIDATES

KtWhenEntry(1642,1658): 'is Sealed.B -> 2'
  NO_CANDIDATES

KtWhenConditionIsPattern(1642,1653): 'is Sealed.B'
  NO_CANDIDATES

KtTypeReference(1645,1653): 'Sealed.B'
  NO_CANDIDATES

KtUserType(1645,1653): 'Sealed.B'
  NO_CANDIDATES

KtUserType(1645,1651): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1645,1651): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1652,1653): 'B'
  NO_CANDIDATES

KtConstantExpression(1657,1658): '2'
  NO_CANDIDATES

KtWhenEntry(1671,1684): 'Sealed.C -> 3'
  NO_CANDIDATES

KtWhenConditionWithExpression(1671,1679): 'Sealed.C'
  NO_CANDIDATES

KtDotQualifiedExpression(1671,1679): 'Sealed.C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1671,1677): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1678,1679): 'C'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed.C
        symbol = <constructor>(): foo.Sealed.C
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtConstantExpression(1683,1684): '3'
  NO_CANDIDATES

KtWhenEntry(1697,1713): 'is Sealed.D -> 4'
  NO_CANDIDATES

KtWhenConditionIsPattern(1697,1708): 'is Sealed.D'
  NO_CANDIDATES

KtTypeReference(1700,1708): 'Sealed.D'
  NO_CANDIDATES

KtUserType(1700,1708): 'Sealed.D'
  NO_CANDIDATES

KtUserType(1700,1706): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1700,1706): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1707,1708): 'D'
  NO_CANDIDATES

KtConstantExpression(1712,1713): '4'
  NO_CANDIDATES

KtWhenEntry(1726,1747): 'is Sealed.String -> 5'
  NO_CANDIDATES

KtWhenConditionIsPattern(1726,1742): 'is Sealed.String'
  NO_CANDIDATES

KtTypeReference(1729,1742): 'Sealed.String'
  NO_CANDIDATES

KtUserType(1729,1742): 'Sealed.String'
  NO_CANDIDATES

KtUserType(1729,1735): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1729,1735): 'Sealed'
  NO_CANDIDATES

KtNameReferenceExpression(1736,1742): 'String'
  NO_CANDIDATES

KtConstantExpression(1746,1747): '5'
  NO_CANDIDATES

KtWhenEntry(1760,1782): 'Sealed.CompanionA -> 6'
  NO_CANDIDATES

KtWhenConditionWithExpression(1760,1777): 'Sealed.CompanionA'
  NO_CANDIDATES

KtDotQualifiedExpression(1760,1777): 'Sealed.CompanionA'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Sealed
        isSafeNavigation = false
        type = foo.Sealed.Companion
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionA
        receiverType = null
        returnType = foo.Sealed
        symbol = val CompanionA: foo.Sealed
        contextParameters = []
        callableId = foo/Sealed.Companion.CompanionA
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1760,1766): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1767,1777): 'CompanionA'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Sealed
        isSafeNavigation = false
        type = foo.Sealed.Companion
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionA
        receiverType = null
        returnType = foo.Sealed
        symbol = val CompanionA: foo.Sealed
        contextParameters = []
        callableId = foo/Sealed.Companion.CompanionA
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(1781,1782): '6'
  NO_CANDIDATES

KtWhenEntry(1795,1817): 'Sealed.CompanionB -> 7'
  NO_CANDIDATES

KtWhenConditionWithExpression(1795,1812): 'Sealed.CompanionB'
  NO_CANDIDATES

KtDotQualifiedExpression(1795,1812): 'Sealed.CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Sealed
        isSafeNavigation = false
        type = foo.Sealed.Companion
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = foo.Sealed
        symbol = val CompanionB: foo.Sealed
        contextParameters = []
        callableId = foo/Sealed.Companion.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(1795,1801): 'Sealed'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = foo.Sealed
        symbol = <constructor>(): foo.Sealed
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<OTHER_ERROR: Inapplicable candidate>
    isInBestCandidates = false

KtNameReferenceExpression(1802,1812): 'CompanionB'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Sealed
        isSafeNavigation = false
        type = foo.Sealed.Companion
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = CompanionB
        receiverType = null
        returnType = foo.Sealed
        symbol = val CompanionB: foo.Sealed
        contextParameters = []
        callableId = foo/Sealed.Companion.CompanionB
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(1816,1817): '7'
  NO_CANDIDATES

KtWhenEntry(1830,1841): 'else -> 100'
  NO_CANDIDATES

KtConstantExpression(1838,1841): '100'
  NO_CANDIDATES
