KtFile: 'main.kt'
  NO_CANDIDATES

KtPackageDirective(27,39): 'package main'
  NO_CANDIDATES

KtNameReferenceExpression(35,39): 'main'
  NO_CANDIDATES

KtImportList(41,83): 'import test.expectsFoo'
  NO_CANDIDATES

KtImportDirective(41,63): 'import test.expectsFoo'
  NO_CANDIDATES

KtDotQualifiedExpression(48,63): 'test.expectsFoo'
  NO_CANDIDATES

KtNameReferenceExpression(48,52): 'test'
  NO_CANDIDATES

KtNameReferenceExpression(53,63): 'expectsFoo'
  NO_CANDIDATES

KtImportDirective(64,83): 'import test.Foo.BAR'
  NO_CANDIDATES

KtDotQualifiedExpression(71,83): 'test.Foo.BAR'
  NO_CANDIDATES

KtDotQualifiedExpression(71,79): 'test.Foo'
  NO_CANDIDATES

KtNameReferenceExpression(71,75): 'test'
  NO_CANDIDATES

KtNameReferenceExpression(76,79): 'Foo'
  NO_CANDIDATES

KtNameReferenceExpression(80,83): 'BAR'
  NO_CANDIDATES

KtNamedFunction(85,129): 'fun usage() {'
  NO_CANDIDATES

KtParameterList(94,96): '()'
  NO_CANDIDATES

KtBlockExpression(97,129): '{'
  NO_CANDIDATES

KtCallExpression(103,127): 'expectsFoo(test.Foo.BAR)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/expectsFoo(foo: test.Foo): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = foo
            receiverType = null
            returnType = test.Foo
            symbol = foo: test.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = test/expectsFoo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        test.Foo.BAR -> (KaVariableSignature:
          name = foo
          receiverType = null
          returnType = test.Foo
          symbol = foo: test.Foo
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(103,113): 'expectsFoo'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = test/expectsFoo(foo: test.Foo): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = foo
            receiverType = null
            returnType = test.Foo
            symbol = foo: test.Foo
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = test/expectsFoo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        test.Foo.BAR -> (KaVariableSignature:
          name = foo
          receiverType = null
          returnType = test.Foo
          symbol = foo: test.Foo
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(113,127): '(test.Foo.BAR)'
  NO_CANDIDATES

KtValueArgument(114,126): 'test.Foo.BAR'
  NO_CANDIDATES

KtDotQualifiedExpression(114,126): 'test.Foo.BAR'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = test.Foo
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = BAR
        receiverType = null
        returnType = test.Foo
        symbol = test/Foo.BAR
        contextParameters = []
        callableId = test/Foo.BAR
      typeArgumentsMapping = {}
    isInBestCandidates = true

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

KtNameReferenceExpression(114,118): 'test'
  NO_CANDIDATES

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

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