KtFile: 'unqualifiedEnum.kt'
  null

KtPackageDirective(58,70): 'package test'
  null

KtNameReferenceExpression(66,70): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test
    ]

KtImportList(70,70): ''
  null

KtClass(72,119): 'enum class Sample {'
  null

KtDeclarationModifierList(72,76): 'enum'
  null

KtClassBody(90,119): '{'
  null

KtEnumEntry(96,102): 'FIRST,'
  null

KtEnumEntry(103,110): 'SECOND,'
  null

KtEnumEntry(111,117): 'THIRD;'
  null

KtNamedFunction(121,238): 'fun trivial(s: Sample): Int {'
  null

KtParameterList(132,143): '(s: Sample)'
  null

KtParameter(133,142): 's: Sample'
  null

KtTypeReference(136,142): 'Sample'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtUserType(136,142): 'Sample'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtNameReferenceExpression(136,142): 'Sample'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtTypeReference(145,148): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(145,148): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(149,238): '{'
  null

KtReturnExpression(155,236): 'return when (s) {'
  KaSymbolResolutionSuccess:
    symbols = [
      test/trivial(s: test.Sample): kotlin.Int
    ]

KtWhenExpression(162,236): 'when (s) {'
  null

KtNameReferenceExpression(168,169): 's'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      s: test.Sample
    ]

KtWhenEntry(181,191): 'FIRST -> 1'
  null

KtWhenConditionWithExpression(181,186): 'FIRST'
  null

KtNameReferenceExpression(181,186): 'FIRST'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.FIRST
    ]

KtConstantExpression(190,191): '1'
  null

KtWhenEntry(200,211): 'SECOND -> 2'
  null

KtWhenConditionWithExpression(200,206): 'SECOND'
  null

KtNameReferenceExpression(200,206): 'SECOND'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.SECOND
    ]

KtConstantExpression(210,211): '2'
  null

KtWhenEntry(220,230): 'THIRD -> 3'
  null

KtWhenConditionWithExpression(220,225): 'THIRD'
  null

KtNameReferenceExpression(220,225): 'THIRD'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.THIRD
    ]

KtConstantExpression(229,230): '3'
  null

KtNamedFunction(240,392): 'fun shouldNotWork(s: Sample): Int {'
  null

KtParameterList(257,268): '(s: Sample)'
  null

KtParameter(258,267): 's: Sample'
  null

KtTypeReference(261,267): 'Sample'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtUserType(261,267): 'Sample'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtNameReferenceExpression(261,267): 'Sample'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtTypeReference(270,273): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(270,273): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(274,392): '{'
  null

KtReturnExpression(280,390): 'return when {'
  KaSymbolResolutionSuccess:
    symbols = [
      test/shouldNotWork(s: test.Sample): kotlin.Int
    ]

KtWhenExpression(287,390): 'when {'
  null

KtWhenEntry(302,317): 's == FIRST -> 1'
  null

KtWhenConditionWithExpression(302,312): 's == FIRST'
  null

KtBinaryExpression(302,312): 's == FIRST'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Enum.equals(<dispatch receiver>: kotlin.Enum<E>, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(302,303): 's'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      s: test.Sample
    ]

KtOperationReferenceExpression(304,306): '=='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Enum.equals(<dispatch receiver>: kotlin.Enum<E>, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(307,312): 'FIRST'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.FIRST
    ]

KtConstantExpression(316,317): '1'
  null

KtWhenEntry(326,342): 's == SECOND -> 2'
  null

KtWhenConditionWithExpression(326,337): 's == SECOND'
  null

KtBinaryExpression(326,337): 's == SECOND'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Enum.equals(<dispatch receiver>: kotlin.Enum<E>, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(326,327): 's'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      s: test.Sample
    ]

KtOperationReferenceExpression(328,330): '=='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Enum.equals(<dispatch receiver>: kotlin.Enum<E>, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(331,337): 'SECOND'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.SECOND
    ]

KtConstantExpression(341,342): '2'
  null

KtWhenEntry(351,366): 's == THIRD -> 3'
  null

KtWhenConditionWithExpression(351,361): 's == THIRD'
  null

KtBinaryExpression(351,361): 's == THIRD'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Enum.equals(<dispatch receiver>: kotlin.Enum<E>, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(351,352): 's'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      s: test.Sample
    ]

KtOperationReferenceExpression(353,355): '=='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Enum.equals(<dispatch receiver>: kotlin.Enum<E>, other: kotlin.Any?): kotlin.Boolean
    ]

KtNameReferenceExpression(356,361): 'THIRD'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.THIRD
    ]

KtConstantExpression(365,366): '3'
  null

KtWhenEntry(375,384): 'else -> 0'
  null

KtConstantExpression(383,384): '0'
  null

KtClass(394,669): 'class Container {'
  null

KtClassBody(410,669): '{'
  null

KtProperty(416,447): 'val SECOND = test.Sample.SECOND'
  null

KtDotQualifiedExpression(429,447): 'test.Sample.SECOND'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.SECOND
    ]

KtDotQualifiedExpression(429,440): 'test.Sample'
  null

KtNameReferenceExpression(429,433): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test
    ]

KtNameReferenceExpression(434,440): 'Sample'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtNameReferenceExpression(441,447): 'SECOND'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.SECOND
    ]

KtNamedFunction(453,667): 'fun priority(s: Sample): Int {'
  null

KtParameterList(465,476): '(s: Sample)'
  null

KtParameter(466,475): 's: Sample'
  null

KtTypeReference(469,475): 'Sample'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtUserType(469,475): 'Sample'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtNameReferenceExpression(469,475): 'Sample'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtTypeReference(478,481): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(478,481): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(482,667): '{'
  null

KtProperty(492,521): 'val FIRST = test.Sample.THIRD'
  null

KtDotQualifiedExpression(504,521): 'test.Sample.THIRD'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.THIRD
    ]

KtDotQualifiedExpression(504,515): 'test.Sample'
  null

KtNameReferenceExpression(504,508): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test
    ]

KtNameReferenceExpression(509,515): 'Sample'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtNameReferenceExpression(516,521): 'THIRD'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.THIRD
    ]

KtReturnExpression(530,661): 'return when (s) {'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Container.priority(<dispatch receiver>: test.Container, s: test.Sample): kotlin.Int
    ]

KtWhenExpression(537,661): 'when (s) {'
  null

KtNameReferenceExpression(543,544): 's'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      s: test.Sample
    ]

KtWhenEntry(560,570): 'FIRST -> 3'
  null

KtWhenConditionWithExpression(560,565): 'FIRST'
  null

KtNameReferenceExpression(560,565): 'FIRST'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      val FIRST: test.Sample
    ]

KtConstantExpression(569,570): '3'
  null

KtWhenEntry(583,594): 'SECOND -> 2'
  null

KtWhenConditionWithExpression(583,589): 'SECOND'
  null

KtNameReferenceExpression(583,589): 'SECOND'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val SECOND: test.Sample
    ]

KtConstantExpression(593,594): '2'
  null

KtWhenEntry(607,629): 'test.Sample.FIRST -> 1'
  null

KtWhenConditionWithExpression(607,624): 'test.Sample.FIRST'
  null

KtDotQualifiedExpression(607,624): 'test.Sample.FIRST'
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.FIRST
    ]

KtDotQualifiedExpression(607,618): 'test.Sample'
  null

KtNameReferenceExpression(607,611): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test
    ]

KtNameReferenceExpression(612,618): 'Sample'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample
    ]

KtNameReferenceExpression(619,624): 'FIRST'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      test/Sample.FIRST
    ]

KtConstantExpression(628,629): '1'
  null

KtWhenEntry(642,651): 'else -> 0'
  null

KtConstantExpression(650,651): '0'
  null
