KtFile: 'typeAlias.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

KtClass(0,100): '// LANGUAGE: +ContextSensitiveResolutionUsingExpectedType'
  NO_CANDIDATES

KtDeclarationModifierList(58,62): 'enum'
  NO_CANDIDATES

KtClassBody(74,100): '{'
  NO_CANDIDATES

KtEnumEntry(80,86): 'FIRST,'
  NO_CANDIDATES

KtEnumEntry(91,98): 'SECOND;'
  NO_CANDIDATES

KtTypeAlias(102,124): 'typealias Other = Some'
  NO_CANDIDATES

KtTypeReference(120,124): 'Some'
  NO_CANDIDATES

KtUserType(120,124): 'Some'
  NO_CANDIDATES

KtNameReferenceExpression(120,124): 'Some'
  NO_CANDIDATES

KtNamedFunction(126,189): 'fun foo(o: Other) = when (o) {'
  NO_CANDIDATES

KtParameterList(133,143): '(o: Other)'
  NO_CANDIDATES

KtParameter(134,142): 'o: Other'
  NO_CANDIDATES

KtTypeReference(137,142): 'Other'
  NO_CANDIDATES

KtUserType(137,142): 'Other'
  NO_CANDIDATES

KtNameReferenceExpression(137,142): 'Other'
  NO_CANDIDATES

KtWhenExpression(146,189): 'when (o) {'
  NO_CANDIDATES

KtNameReferenceExpression(152,153): 'o'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = o
        receiverType = null
        returnType = {Other=} Some
        symbol = o: {Other=} Some
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtWhenEntry(161,171): 'FIRST -> 1'
  NO_CANDIDATES

KtWhenConditionWithExpression(161,166): 'FIRST'
  NO_CANDIDATES

KtNameReferenceExpression(161,166): 'FIRST'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = FIRST
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = FIRST
        receiverType = null
        returnType = Some
        symbol = /Some.FIRST
        contextParameters = []
        callableId = /Some.FIRST
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(170,171): '1'
  NO_CANDIDATES

KtWhenEntry(176,187): 'SECOND -> 2'
  NO_CANDIDATES

KtWhenConditionWithExpression(176,182): 'SECOND'
  NO_CANDIDATES

KtNameReferenceExpression(176,182): 'SECOND'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = SECOND
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = SECOND
        receiverType = null
        returnType = Some
        symbol = /Some.SECOND
        contextParameters = []
        callableId = /Some.SECOND
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtConstantExpression(186,187): '2'
  NO_CANDIDATES
