KtFile: 'main.kt'
  NO_CANDIDATES

KtPackageDirective(30,39): 'package b'
  NO_CANDIDATES

KtNameReferenceExpression(38,39): 'b'
  NO_CANDIDATES

KtImportList(40,63): 'import a1.*'
  NO_CANDIDATES

KtImportDirective(40,51): 'import a1.*'
  NO_CANDIDATES

KtNameReferenceExpression(47,49): 'a1'
  NO_CANDIDATES

KtImportDirective(52,63): 'import a2.*'
  NO_CANDIDATES

KtNameReferenceExpression(59,61): 'a2'
  NO_CANDIDATES

KtClass(65,98): 'enum class MyEnum {'
  NO_CANDIDATES

KtDeclarationModifierList(65,69): 'enum'
  NO_CANDIDATES

KtClassBody(83,98): '{'
  NO_CANDIDATES

KtEnumEntry(89,91): 'X,'
  NO_CANDIDATES

KtEnumEntry(92,94): 'Y,'
  NO_CANDIDATES

KtEnumEntry(95,96): 'Z'
  NO_CANDIDATES

KtNamedFunction(100,121): 'fun foo(a: MyEnum) {}'
  NO_CANDIDATES

KtParameterList(107,118): '(a: MyEnum)'
  NO_CANDIDATES

KtParameter(108,117): 'a: MyEnum'
  NO_CANDIDATES

KtTypeReference(111,117): 'MyEnum'
  NO_CANDIDATES

KtUserType(111,117): 'MyEnum'
  NO_CANDIDATES

KtNameReferenceExpression(111,117): 'MyEnum'
  NO_CANDIDATES

KtBlockExpression(119,121): '{}'
  NO_CANDIDATES

KtNamedFunction(123,170): 'fun main() {'
  NO_CANDIDATES

KtParameterList(131,133): '()'
  NO_CANDIDATES

KtBlockExpression(134,170): '{'
  NO_CANDIDATES

KtCallExpression(140,146): 'foo(X)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = b/foo(a: b.MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = b.MyEnum
            symbol = a: b.MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = b/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        X -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = b.MyEnum
          symbol = a: b.MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(140,143): 'foo'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = b/foo(a: b.MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = b.MyEnum
            symbol = a: b.MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = b/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        X -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = b.MyEnum
          symbol = a: b.MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(143,146): '(X)'
  NO_CANDIDATES

KtValueArgument(144,145): 'X'
  NO_CANDIDATES

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

KtCallExpression(151,157): 'foo(Y)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = b/foo(a: b.MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = b.MyEnum
            symbol = a: b.MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = b/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Y -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = b.MyEnum
          symbol = a: b.MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(151,154): 'foo'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = b/foo(a: b.MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = b.MyEnum
            symbol = a: b.MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = b/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Y -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = b.MyEnum
          symbol = a: b.MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(154,157): '(Y)'
  NO_CANDIDATES

KtValueArgument(155,156): 'Y'
  NO_CANDIDATES

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

KtCallExpression(162,168): 'foo(Z)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = b/foo(a: b.MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = b.MyEnum
            symbol = a: b.MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = b/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Z -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = b.MyEnum
          symbol = a: b.MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(162,165): 'foo'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = b/foo(a: b.MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = b.MyEnum
            symbol = a: b.MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = b/foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        Z -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = b.MyEnum
          symbol = a: b.MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(165,168): '(Z)'
  NO_CANDIDATES

KtValueArgument(166,167): 'Z'
  NO_CANDIDATES

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