KtFile: 'isInWhen.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

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

KtDeclarationModifierList(78,84): 'sealed'
  null

KtClassBody(103,455): '{'
  null

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

KtDeclarationModifierList(109,113): 'open'
  null

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

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

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

KtTypeReference(148,154): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(148,154): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(148,154): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtLiteralStringTemplateEntry(158,159): '1'
  null

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

KtSuperTypeCallEntry(163,176): 'SealedClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtConstructorCalleeExpression(163,174): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtTypeReference(163,174): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(163,174): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(163,174): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

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

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

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

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

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

KtTypeReference(215,218): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(215,218): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(215,218): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtConstantExpression(221,222): '2'
  null

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

KtSuperTypeCallEntry(225,238): 'SealedClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtConstructorCalleeExpression(225,236): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtTypeReference(225,236): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(225,236): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(225,236): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

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

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

KtDeclarationModifierList(244,250): 'sealed'
  null

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

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

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

KtTypeReference(291,298): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(291,298): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(291,298): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtConstantExpression(301,305): 'true'
  null

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

KtSuperTypeCallEntry(308,321): 'SealedClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtConstructorCalleeExpression(308,319): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtTypeReference(308,319): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(308,319): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(308,319): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

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

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

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

KtSuperTypeCallEntry(358,376): 'SealedInheritor1()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(prop1: kotlin.String): SealedClass.SealedInheritor1
    ]

KtConstructorCalleeExpression(358,374): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(prop1: kotlin.String): SealedClass.SealedInheritor1
    ]

KtTypeReference(358,374): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(358,374): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(358,374): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

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

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

KtDeclarationModifierList(382,387): 'inner'
  null

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

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

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

KtTypeReference(415,421): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(415,421): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(415,421): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

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

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

KtSuperTypeCallEntry(439,452): 'SealedClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtConstructorCalleeExpression(439,450): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): SealedClass
    ]

KtTypeReference(439,450): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(439,450): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(439,450): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

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

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

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

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

KtTypeReference(484,495): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(484,495): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(484,495): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtTypeReference(498,504): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(498,504): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(498,504): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtBlockExpression(505,819): '{'
  null

KtReturnExpression(511,817): 'return when {'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIsInWhen(instance: SealedClass): kotlin.String
    ]

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

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

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

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

KtNameReferenceExpression(533,541): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(542,544): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(545,561): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(545,561): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(545,561): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtDotQualifiedExpression(565,579): 'instance.prop1'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

KtNameReferenceExpression(565,573): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(574,579): 'prop1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

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

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

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

KtNameReferenceExpression(588,596): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(597,599): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(600,605): 'Inner'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.Inner
    ]

KtUserType(600,605): 'Inner'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.Inner
    ]

KtNameReferenceExpression(600,605): 'Inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.Inner
    ]

KtDotQualifiedExpression(609,627): 'instance.innerProp'
  KaSymbolResolutionSuccess:
    symbols = [
      val innerProp: kotlin.String
    ]

KtNameReferenceExpression(609,617): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(618,627): 'innerProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val innerProp: kotlin.String
    ]

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

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

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

KtNameReferenceExpression(636,644): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(645,647): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(648,671): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtUserType(648,671): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtNameReferenceExpression(648,671): 'IndirectSealedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtDotQualifiedExpression(675,689): 'instance.prop1'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

KtNameReferenceExpression(675,683): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(684,689): 'prop1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

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

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

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

KtNameReferenceExpression(698,706): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(707,710): '!is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(711,727): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtUserType(711,727): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtNameReferenceExpression(711,727): 'SealedInheritor2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

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

KtLiteralStringTemplateEntry(732,735): '100'
  null

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

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

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

KtNameReferenceExpression(745,753): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(754,757): '!is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(758,780): 'SealedSealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtUserType(758,780): 'SealedSealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtNameReferenceExpression(758,780): 'SealedSealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

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

KtLiteralStringTemplateEntry(785,788): '100'
  null

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

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

KtLiteralStringTemplateEntry(807,810): '100'
  null

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

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

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

KtTypeReference(859,870): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(859,870): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(859,870): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtTypeReference(873,879): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(873,879): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(873,879): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtBlockExpression(880,1160): '{'
  null

KtReturnExpression(886,1158): 'return when (instance) {'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIsInWhenWithSubject(instance: SealedClass): kotlin.String
    ]

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

KtNameReferenceExpression(899,907): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

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

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

KtTypeReference(922,938): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(922,938): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(922,938): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtDotQualifiedExpression(942,956): 'instance.prop1'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

KtNameReferenceExpression(942,950): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(951,956): 'prop1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

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

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

KtTypeReference(968,973): 'Inner'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.Inner
    ]

KtUserType(968,973): 'Inner'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.Inner
    ]

KtNameReferenceExpression(968,973): 'Inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.Inner
    ]

KtDotQualifiedExpression(977,995): 'instance.innerProp'
  KaSymbolResolutionSuccess:
    symbols = [
      val innerProp: kotlin.String
    ]

KtNameReferenceExpression(977,985): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(986,995): 'innerProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val innerProp: kotlin.String
    ]

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

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

KtTypeReference(1007,1030): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtUserType(1007,1030): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtNameReferenceExpression(1007,1030): 'IndirectSealedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtDotQualifiedExpression(1034,1048): 'instance.prop1'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

KtNameReferenceExpression(1034,1042): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(1043,1048): 'prop1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

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

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

KtTypeReference(1061,1077): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtUserType(1061,1077): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtNameReferenceExpression(1061,1077): 'SealedInheritor2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

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

KtLiteralStringTemplateEntry(1082,1085): '100'
  null

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

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

KtTypeReference(1099,1121): 'SealedSealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtUserType(1099,1121): 'SealedSealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtNameReferenceExpression(1099,1121): 'SealedSealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

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

KtLiteralStringTemplateEntry(1126,1129): '100'
  null

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

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

KtLiteralStringTemplateEntry(1148,1151): '100'
  null

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

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

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

KtTypeReference(1194,1205): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtUserType(1194,1205): 'SealedClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtNameReferenceExpression(1194,1205): 'SealedClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass
    ]

KtTypeReference(1208,1214): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(1208,1214): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(1208,1214): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtBlockExpression(1215,1623): '{'
  null

KtReturnExpression(1221,1621): 'return when (instance) {'
  KaSymbolResolutionSuccess:
    symbols = [
      /testIsInWhenGuard(instance: SealedClass): kotlin.String
    ]

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

KtNameReferenceExpression(1234,1242): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

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

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

KtTypeReference(1257,1273): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(1257,1273): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(1257,1273): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

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

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

KtNameReferenceExpression(1277,1285): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(1286,1288): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(1289,1312): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtUserType(1289,1312): 'IndirectSealedInheritor'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtNameReferenceExpression(1289,1312): 'IndirectSealedInheritor'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.IndirectSealedInheritor
    ]

KtDotQualifiedExpression(1316,1330): 'instance.prop1'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

KtNameReferenceExpression(1316,1324): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(1325,1330): 'prop1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

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

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

KtTypeReference(1363,1379): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(1363,1379): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(1363,1379): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

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

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

KtNameReferenceExpression(1383,1391): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(1392,1394): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(1395,1411): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtUserType(1395,1411): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtNameReferenceExpression(1395,1411): 'SealedInheritor2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtDotQualifiedExpression(1415,1429): 'instance.prop2'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop2: kotlin.Int
    ]

KtNameReferenceExpression(1415,1423): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(1424,1429): 'prop2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop2: kotlin.Int
    ]

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

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

KtTypeReference(1442,1458): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtUserType(1442,1458): 'SealedInheritor2'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

KtNameReferenceExpression(1442,1458): 'SealedInheritor2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor2
    ]

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

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

KtNameReferenceExpression(1462,1470): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(1471,1473): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(1474,1490): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(1474,1490): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(1474,1490): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtDotQualifiedExpression(1494,1508): 'instance.prop1'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

KtNameReferenceExpression(1494,1502): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(1503,1508): 'prop1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop1: kotlin.String
    ]

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

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

KtTypeReference(1521,1537): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtUserType(1521,1537): 'SealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

KtNameReferenceExpression(1521,1537): 'SealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedInheritor1
    ]

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

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

KtNameReferenceExpression(1541,1549): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtOperationReferenceExpression(1550,1552): 'is'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtTypeReference(1553,1575): 'SealedSealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtUserType(1553,1575): 'SealedSealedInheritor1'
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtNameReferenceExpression(1553,1575): 'SealedSealedInheritor1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /SealedClass.SealedSealedInheritor1
    ]

KtDotQualifiedExpression(1579,1593): 'instance.prop3'
  KaSymbolResolutionSuccess:
    symbols = [
      val prop3: kotlin.Boolean
    ]

KtNameReferenceExpression(1579,1587): 'instance'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      instance: SealedClass
    ]

KtNameReferenceExpression(1588,1593): 'prop3'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop3: kotlin.Boolean
    ]

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

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

KtLiteralStringTemplateEntry(1611,1614): '100'
  null
