KtFile: 'lambdasReturnStatements.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

KtClass(78,108): 'enum class MyEnum {'
  NO_CANDIDATES

KtDeclarationModifierList(78,82): 'enum'
  NO_CANDIDATES

KtClassBody(96,108): '{'
  NO_CANDIDATES

KtEnumEntry(102,104): 'X,'
  NO_CANDIDATES

KtEnumEntry(105,106): 'Y'
  NO_CANDIDATES

KtNamedFunction(110,131): 'fun foo(a: MyEnum) {}'
  NO_CANDIDATES

KtParameterList(117,128): '(a: MyEnum)'
  NO_CANDIDATES

KtParameter(118,127): 'a: MyEnum'
  NO_CANDIDATES

KtTypeReference(121,127): 'MyEnum'
  NO_CANDIDATES

KtUserType(121,127): 'MyEnum'
  NO_CANDIDATES

KtNameReferenceExpression(121,127): 'MyEnum'
  NO_CANDIDATES

KtBlockExpression(129,131): '{}'
  NO_CANDIDATES

KtNamedFunction(133,172): 'fun myRunWithMyEnum(b: () -> MyEnum) {}'
  NO_CANDIDATES

KtParameterList(152,169): '(b: () -> MyEnum)'
  NO_CANDIDATES

KtParameter(153,168): 'b: () -> MyEnum'
  NO_CANDIDATES

KtTypeReference(156,168): '() -> MyEnum'
  NO_CANDIDATES

KtFunctionType(156,168): '() -> MyEnum'
  NO_CANDIDATES

KtParameterList(156,158): '()'
  NO_CANDIDATES

KtTypeReference(162,168): 'MyEnum'
  NO_CANDIDATES

KtUserType(162,168): 'MyEnum'
  NO_CANDIDATES

KtNameReferenceExpression(162,168): 'MyEnum'
  NO_CANDIDATES

KtBlockExpression(170,172): '{}'
  NO_CANDIDATES

KtNamedFunction(173,210): 'fun <T> myRun(b: () -> T): T = TODO()'
  NO_CANDIDATES

KtTypeParameterList(177,180): '<T>'
  NO_CANDIDATES

KtTypeParameter(178,179): 'T'
  NO_CANDIDATES

KtParameterList(186,198): '(b: () -> T)'
  NO_CANDIDATES

KtParameter(187,197): 'b: () -> T'
  NO_CANDIDATES

KtTypeReference(190,197): '() -> T'
  NO_CANDIDATES

KtFunctionType(190,197): '() -> T'
  NO_CANDIDATES

KtParameterList(190,192): '()'
  NO_CANDIDATES

KtTypeReference(196,197): 'T'
  NO_CANDIDATES

KtUserType(196,197): 'T'
  NO_CANDIDATES

KtNameReferenceExpression(196,197): 'T'
  NO_CANDIDATES

KtTypeReference(200,201): 'T'
  NO_CANDIDATES

KtUserType(200,201): 'T'
  NO_CANDIDATES

KtNameReferenceExpression(200,201): 'T'
  NO_CANDIDATES

KtCallExpression(204,210): 'TODO()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(): kotlin.Nothing
        valueParameters = []
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(reason: kotlin.String): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = reason
            receiverType = null
            returnType = kotlin.String
            symbol = reason: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<NO_VALUE_FOR_PARAMETER: No value passed for parameter 'reason'.>
    isInBestCandidates = false

KtNameReferenceExpression(204,208): 'TODO'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(): kotlin.Nothing
        valueParameters = []
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(reason: kotlin.String): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = reason
            receiverType = null
            returnType = kotlin.String
            symbol = reason: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<NO_VALUE_FOR_PARAMETER: No value passed for parameter 'reason'.>
    isInBestCandidates = false

KtValueArgumentList(208,210): '()'
  NO_CANDIDATES

KtNamedFunction(212,240): 'fun <X> id(x: X): X = TODO()'
  NO_CANDIDATES

KtTypeParameterList(216,219): '<X>'
  NO_CANDIDATES

KtTypeParameter(217,218): 'X'
  NO_CANDIDATES

KtParameterList(222,228): '(x: X)'
  NO_CANDIDATES

KtParameter(223,227): 'x: X'
  NO_CANDIDATES

KtTypeReference(226,227): 'X'
  NO_CANDIDATES

KtUserType(226,227): 'X'
  NO_CANDIDATES

KtNameReferenceExpression(226,227): 'X'
  NO_CANDIDATES

KtTypeReference(230,231): 'X'
  NO_CANDIDATES

KtUserType(230,231): 'X'
  NO_CANDIDATES

KtNameReferenceExpression(230,231): 'X'
  NO_CANDIDATES

KtCallExpression(234,240): 'TODO()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(): kotlin.Nothing
        valueParameters = []
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(reason: kotlin.String): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = reason
            receiverType = null
            returnType = kotlin.String
            symbol = reason: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<NO_VALUE_FOR_PARAMETER: No value passed for parameter 'reason'.>
    isInBestCandidates = false

KtNameReferenceExpression(234,238): 'TODO'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(): kotlin.Nothing
        valueParameters = []
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Nothing
        symbol = kotlin/TODO(reason: kotlin.String): kotlin.Nothing
        valueParameters = [
          KaVariableSignature:
            name = reason
            receiverType = null
            returnType = kotlin.String
            symbol = reason: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/TODO
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    diagnostic = ERROR<NO_VALUE_FOR_PARAMETER: No value passed for parameter 'reason'.>
    isInBestCandidates = false

KtValueArgumentList(238,240): '()'
  NO_CANDIDATES

KtNamedFunction(242,808): 'fun main(b: Boolean) {'
  NO_CANDIDATES

KtParameterList(250,262): '(b: Boolean)'
  NO_CANDIDATES

KtParameter(251,261): 'b: Boolean'
  NO_CANDIDATES

KtTypeReference(254,261): 'Boolean'
  NO_CANDIDATES

KtUserType(254,261): 'Boolean'
  NO_CANDIDATES

KtNameReferenceExpression(254,261): 'Boolean'
  NO_CANDIDATES

KtBlockExpression(263,808): '{'
  NO_CANDIDATES

KtProperty(269,285): 'val L = MyEnum.X'
  NO_CANDIDATES

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

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

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

KtCallExpression(291,364): 'myRunWithMyEnum {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /myRunWithMyEnum(b: () -> MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRunWithMyEnum
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        {
                if (b) return@myRunWithMyEnum X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(291,306): 'myRunWithMyEnum'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /myRunWithMyEnum(b: () -> MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRunWithMyEnum
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        {
                if (b) return@myRunWithMyEnum X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtLambdaArgument(307,364): '{'
  NO_CANDIDATES

KtLambdaExpression(307,364): '{'
  NO_CANDIDATES

KtFunctionLiteral(307,364): '{'
  NO_CANDIDATES

KtBlockExpression(317,358): 'if (b) return@myRunWithMyEnum X'
  NO_CANDIDATES

KtIfExpression(317,348): 'if (b) return@myRunWithMyEnum X'
  NO_CANDIDATES

KtContainerNode(321,322): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(321,322): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(324,348): 'return@myRunWithMyEnum X'
  NO_CANDIDATES

KtReturnExpression(324,348): 'return@myRunWithMyEnum X'
  NO_CANDIDATES

KtContainerNode(330,346): '@myRunWithMyEnum'
  NO_CANDIDATES

KtLabelReferenceExpression(330,346): '@myRunWithMyEnum'
  NO_CANDIDATES

KtNameReferenceExpression(347,348): '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 = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(357,358): '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 = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallExpression(370,451): 'myRunWithMyEnum {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /myRunWithMyEnum(b: () -> MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRunWithMyEnum
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        {
                if (b) return@myRunWithMyEnum id(X)
                id(Y)
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(370,385): 'myRunWithMyEnum'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /myRunWithMyEnum(b: () -> MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRunWithMyEnum
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        {
                if (b) return@myRunWithMyEnum id(X)
                id(Y)
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> MyEnum
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtLambdaArgument(386,451): '{'
  NO_CANDIDATES

KtLambdaExpression(386,451): '{'
  NO_CANDIDATES

KtFunctionLiteral(386,451): '{'
  NO_CANDIDATES

KtBlockExpression(396,445): 'if (b) return@myRunWithMyEnum id(X)'
  NO_CANDIDATES

KtIfExpression(396,431): 'if (b) return@myRunWithMyEnum id(X)'
  NO_CANDIDATES

KtContainerNode(400,401): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(400,401): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(403,431): 'return@myRunWithMyEnum id(X)'
  NO_CANDIDATES

KtReturnExpression(403,431): 'return@myRunWithMyEnum id(X)'
  NO_CANDIDATES

KtContainerNode(409,425): '@myRunWithMyEnum'
  NO_CANDIDATES

KtLabelReferenceExpression(409,425): '@myRunWithMyEnum'
  NO_CANDIDATES

KtCallExpression(426,431): 'id(X)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /id(x: X): X
        valueParameters = [
          KaVariableSignature:
            name = x
            receiverType = null
            returnType = MyEnum
            symbol = x: X
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /id
      typeArgumentsMapping = {
        X -> (MyEnum)
      }
      valueArgumentMapping = {
        X -> (KaVariableSignature:
          name = x
          receiverType = null
          returnType = MyEnum
          symbol = x: X
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(426,428): 'id'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /id(x: X): X
        valueParameters = [
          KaVariableSignature:
            name = x
            receiverType = null
            returnType = MyEnum
            symbol = x: X
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /id
      typeArgumentsMapping = {
        X -> (MyEnum)
      }
      valueArgumentMapping = {
        X -> (KaVariableSignature:
          name = x
          receiverType = null
          returnType = MyEnum
          symbol = x: X
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(428,431): '(X)'
  NO_CANDIDATES

KtValueArgument(429,430): 'X'
  NO_CANDIDATES

KtNameReferenceExpression(429,430): '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 = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallExpression(440,445): 'id(Y)'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /id(x: X): X
        valueParameters = [
          KaVariableSignature:
            name = x
            receiverType = null
            returnType = MyEnum
            symbol = x: X
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /id
      typeArgumentsMapping = {
        X -> (MyEnum)
      }
      valueArgumentMapping = {
        Y -> (KaVariableSignature:
          name = x
          receiverType = null
          returnType = MyEnum
          symbol = x: X
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(440,442): 'id'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /id(x: X): X
        valueParameters = [
          KaVariableSignature:
            name = x
            receiverType = null
            returnType = MyEnum
            symbol = x: X
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /id
      typeArgumentsMapping = {
        X -> (MyEnum)
      }
      valueArgumentMapping = {
        Y -> (KaVariableSignature:
          name = x
          receiverType = null
          returnType = MyEnum
          symbol = x: X
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(442,445): '(Y)'
  NO_CANDIDATES

KtValueArgument(443,444): 'Y'
  NO_CANDIDATES

KtNameReferenceExpression(443,444): '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 = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallExpression(457,518): 'myRun<MyEnum> {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(457,462): 'myRun'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtTypeArgumentList(462,470): '<MyEnum>'
  NO_CANDIDATES

KtTypeProjection(463,469): 'MyEnum'
  NO_CANDIDATES

KtTypeReference(463,469): 'MyEnum'
  NO_CANDIDATES

KtUserType(463,469): 'MyEnum'
  NO_CANDIDATES

KtNameReferenceExpression(463,469): 'MyEnum'
  NO_CANDIDATES

KtLambdaArgument(471,518): '{'
  NO_CANDIDATES

KtLambdaExpression(471,518): '{'
  NO_CANDIDATES

KtFunctionLiteral(471,518): '{'
  NO_CANDIDATES

KtBlockExpression(481,512): 'if (b) return@myRun X'
  NO_CANDIDATES

KtIfExpression(481,502): 'if (b) return@myRun X'
  NO_CANDIDATES

KtContainerNode(485,486): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(485,486): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(488,502): 'return@myRun X'
  NO_CANDIDATES

KtReturnExpression(488,502): 'return@myRun X'
  NO_CANDIDATES

KtContainerNode(494,500): '@myRun'
  NO_CANDIDATES

KtLabelReferenceExpression(494,500): '@myRun'
  NO_CANDIDATES

KtNameReferenceExpression(501,502): '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 = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(511,512): '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 = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}
    isInBestCandidates = true

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

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

KtValueArgumentList(526,607): '('
  NO_CANDIDATES

KtValueArgument(536,601): 'myRun {'
  NO_CANDIDATES

KtCallExpression(536,601): 'myRun {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                    if (b) return@myRun X
                    Y
                } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(536,541): 'myRun'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                    if (b) return@myRun X
                    Y
                } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtLambdaArgument(542,601): '{'
  NO_CANDIDATES

KtLambdaExpression(542,601): '{'
  NO_CANDIDATES

KtFunctionLiteral(542,601): '{'
  NO_CANDIDATES

KtBlockExpression(556,591): 'if (b) return@myRun X'
  NO_CANDIDATES

KtIfExpression(556,577): 'if (b) return@myRun X'
  NO_CANDIDATES

KtContainerNode(560,561): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(560,561): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(563,577): 'return@myRun X'
  NO_CANDIDATES

KtReturnExpression(563,577): 'return@myRun X'
  NO_CANDIDATES

KtContainerNode(569,575): '@myRun'
  NO_CANDIDATES

KtLabelReferenceExpression(569,575): '@myRun'
  NO_CANDIDATES

KtNameReferenceExpression(576,577): '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 = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(590,591): '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 = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtProperty(613,682): 'val z: MyEnum = myRun {'
  NO_CANDIDATES

KtTypeReference(620,626): 'MyEnum'
  NO_CANDIDATES

KtUserType(620,626): 'MyEnum'
  NO_CANDIDATES

KtNameReferenceExpression(620,626): 'MyEnum'
  NO_CANDIDATES

KtCallExpression(629,682): 'myRun {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(629,634): 'myRun'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtLambdaArgument(635,682): '{'
  NO_CANDIDATES

KtLambdaExpression(635,682): '{'
  NO_CANDIDATES

KtFunctionLiteral(635,682): '{'
  NO_CANDIDATES

KtBlockExpression(645,676): 'if (b) return@myRun X'
  NO_CANDIDATES

KtIfExpression(645,666): 'if (b) return@myRun X'
  NO_CANDIDATES

KtContainerNode(649,650): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(649,650): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(652,666): 'return@myRun X'
  NO_CANDIDATES

KtReturnExpression(652,666): 'return@myRun X'
  NO_CANDIDATES

KtContainerNode(658,664): '@myRun'
  NO_CANDIDATES

KtLabelReferenceExpression(658,664): '@myRun'
  NO_CANDIDATES

KtNameReferenceExpression(665,666): '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 = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(675,676): '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 = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallExpression(688,741): 'myRun {'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = ERROR CLASS: Cannot infer argument for type parameter T
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> ERROR CLASS: Cannot infer argument for type parameter T
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (ERROR CLASS: Cannot infer argument for type parameter T)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> ERROR CLASS: Cannot infer argument for type parameter T
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is '() -> ??? (CST(ERROR CLASS: Unresolved name: X, ERROR CLASS: Unresolved name: Y)', but '() -> uninferred T (of fun <T> myRun)' was expected.>
    isInBestCandidates = true

KtNameReferenceExpression(688,693): 'myRun'
  KaInapplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = ERROR CLASS: Cannot infer argument for type parameter T
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> ERROR CLASS: Cannot infer argument for type parameter T
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (ERROR CLASS: Cannot infer argument for type parameter T)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> ERROR CLASS: Cannot infer argument for type parameter T
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is '() -> ??? (CST(ERROR CLASS: Unresolved name: X, ERROR CLASS: Unresolved name: Y)', but '() -> uninferred T (of fun <T> myRun)' was expected.>
    isInBestCandidates = true

KtLambdaArgument(694,741): '{'
  NO_CANDIDATES

KtLambdaExpression(694,741): '{'
  NO_CANDIDATES

KtFunctionLiteral(694,741): '{'
  NO_CANDIDATES

KtBlockExpression(704,735): 'if (b) return@myRun X'
  NO_CANDIDATES

KtIfExpression(704,725): 'if (b) return@myRun X'
  NO_CANDIDATES

KtContainerNode(708,709): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(708,709): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(711,725): 'return@myRun X'
  NO_CANDIDATES

KtReturnExpression(711,725): 'return@myRun X'
  NO_CANDIDATES

KtContainerNode(717,723): '@myRun'
  NO_CANDIDATES

KtLabelReferenceExpression(717,723): '@myRun'
  NO_CANDIDATES

KtNameReferenceExpression(724,725): 'X'
  NO_CANDIDATES

KtNameReferenceExpression(734,735): 'Y'
  NO_CANDIDATES

KtCallExpression(746,806): 'myRun {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun MyEnum.X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(746,751): 'myRun'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyEnum
        symbol = /myRun(b: () -> T): T
        valueParameters = [
          KaVariableSignature:
            name = b
            receiverType = null
            returnType = () -> MyEnum
            symbol = b: () -> T
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /myRun
      typeArgumentsMapping = {
        T -> (MyEnum)
      }
      valueArgumentMapping = {
        {
                if (b) return@myRun MyEnum.X
                Y
            } -> (KaVariableSignature:
          name = b
          receiverType = null
          returnType = () -> MyEnum
          symbol = b: () -> T
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtLambdaArgument(752,806): '{'
  NO_CANDIDATES

KtLambdaExpression(752,806): '{'
  NO_CANDIDATES

KtFunctionLiteral(752,806): '{'
  NO_CANDIDATES

KtBlockExpression(762,800): 'if (b) return@myRun MyEnum.X'
  NO_CANDIDATES

KtIfExpression(762,790): 'if (b) return@myRun MyEnum.X'
  NO_CANDIDATES

KtContainerNode(766,767): 'b'
  NO_CANDIDATES

KtNameReferenceExpression(766,767): 'b'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtContainerNodeForControlStructureBody(769,790): 'return@myRun MyEnum.X'
  NO_CANDIDATES

KtReturnExpression(769,790): 'return@myRun MyEnum.X'
  NO_CANDIDATES

KtContainerNode(775,781): '@myRun'
  NO_CANDIDATES

KtLabelReferenceExpression(775,781): '@myRun'
  NO_CANDIDATES

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

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

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

KtNameReferenceExpression(799,800): '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 = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}
    isInBestCandidates = true
