KtFile: 'lambdasReturnStatementsWithResolvedQualifiers.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,165): 'sealed class MySealed {'
  null

KtDeclarationModifierList(78,84): 'sealed'
  null

KtClassBody(100,165): '{'
  null

KtObjectDeclaration(106,132): 'data object X : MySealed()'
  null

KtDeclarationModifierList(106,110): 'data'
  null

KtSuperTypeList(122,132): 'MySealed()'
  null

KtSuperTypeCallEntry(122,132): 'MySealed()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MySealed
    ]

KtConstructorCalleeExpression(122,130): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MySealed
    ]

KtTypeReference(122,130): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtUserType(122,130): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(122,130): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtValueArgumentList(130,132): '()'
  null

KtObjectDeclaration(137,163): 'data object Y : MySealed()'
  null

KtDeclarationModifierList(137,141): 'data'
  null

KtSuperTypeList(153,163): 'MySealed()'
  null

KtSuperTypeCallEntry(153,163): 'MySealed()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MySealed
    ]

KtConstructorCalleeExpression(153,161): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MySealed
    ]

KtTypeReference(153,161): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtUserType(153,161): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(153,161): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtValueArgumentList(161,163): '()'
  null

KtNamedFunction(167,190): 'fun foo(a: MySealed) {}'
  null

KtParameterList(174,187): '(a: MySealed)'
  null

KtParameter(175,186): 'a: MySealed'
  null

KtTypeReference(178,186): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtUserType(178,186): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(178,186): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtBlockExpression(188,190): '{}'
  null

KtNamedFunction(192,235): 'fun myRunWithMySealed(b: () -> MySealed) {}'
  null

KtParameterList(213,232): '(b: () -> MySealed)'
  null

KtParameter(214,231): 'b: () -> MySealed'
  null

KtTypeReference(217,231): '() -> MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function0
    ]

KtFunctionType(217,231): '() -> MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function0
    ]

KtParameterList(217,219): '()'
  null

KtTypeReference(223,231): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtUserType(223,231): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(223,231): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtBlockExpression(233,235): '{}'
  null

KtNamedFunction(236,273): 'fun <T> myRun(b: () -> T): T = TODO()'
  null

KtTypeParameterList(240,243): '<T>'
  null

KtTypeParameter(241,242): 'T'
  null

KtParameterList(249,261): '(b: () -> T)'
  null

KtParameter(250,260): 'b: () -> T'
  null

KtTypeReference(253,260): '() -> T'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function0
    ]

KtFunctionType(253,260): '() -> T'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function0
    ]

KtParameterList(253,255): '()'
  null

KtTypeReference(259,260): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(259,260): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtNameReferenceExpression(259,260): 'T'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtTypeReference(263,264): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(263,264): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtNameReferenceExpression(263,264): 'T'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtCallExpression(267,273): 'TODO()'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/TODO(): kotlin.Nothing
    ]

KtNameReferenceExpression(267,271): 'TODO'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/TODO(): kotlin.Nothing
    ]

KtValueArgumentList(271,273): '()'
  null

KtNamedFunction(275,303): 'fun <X> id(x: X): X = TODO()'
  null

KtTypeParameterList(279,282): '<X>'
  null

KtTypeParameter(280,281): 'X'
  null

KtParameterList(285,291): '(x: X)'
  null

KtParameter(286,290): 'x: X'
  null

KtTypeReference(289,290): 'X'
  KaSymbolResolutionSuccess:
    symbols = [
      X
    ]

KtUserType(289,290): 'X'
  KaSymbolResolutionSuccess:
    symbols = [
      X
    ]

KtNameReferenceExpression(289,290): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      X
    ]

KtTypeReference(293,294): 'X'
  KaSymbolResolutionSuccess:
    symbols = [
      X
    ]

KtUserType(293,294): 'X'
  KaSymbolResolutionSuccess:
    symbols = [
      X
    ]

KtNameReferenceExpression(293,294): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      X
    ]

KtCallExpression(297,303): 'TODO()'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/TODO(): kotlin.Nothing
    ]

KtNameReferenceExpression(297,301): 'TODO'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/TODO(): kotlin.Nothing
    ]

KtValueArgumentList(301,303): '()'
  null

KtNamedFunction(305,887): 'fun main(b: Boolean) {'
  null

KtParameterList(313,325): '(b: Boolean)'
  null

KtParameter(314,324): 'b: Boolean'
  null

KtTypeReference(317,324): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(317,324): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(317,324): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtBlockExpression(326,887): '{'
  null

KtProperty(332,350): 'val L = MySealed.X'
  null

KtDotQualifiedExpression(340,350): 'MySealed.X'
  null

KtNameReferenceExpression(340,348): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(349,350): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtCallExpression(356,433): 'myRunWithMySealed {'
  KaSymbolResolutionSuccess:
    symbols = [
      /myRunWithMySealed(b: () -> MySealed): kotlin.Unit
    ]

KtNameReferenceExpression(356,373): 'myRunWithMySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /myRunWithMySealed(b: () -> MySealed): kotlin.Unit
    ]

KtLambdaArgument(374,433): '{'
  null

KtLambdaExpression(374,433): '{'
  null

KtFunctionLiteral(374,433): '{'
  null

KtBlockExpression(384,427): 'if (b) return@myRunWithMySealed X'
  null

KtIfExpression(384,417): 'if (b) return@myRunWithMySealed X'
  null

KtContainerNode(388,389): 'b'
  null

KtNameReferenceExpression(388,389): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(391,417): 'return@myRunWithMySealed X'
  null

KtReturnExpression(391,417): 'return@myRunWithMySealed X'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtContainerNode(397,415): '@myRunWithMySealed'
  null

KtLabelReferenceExpression(397,415): '@myRunWithMySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtNameReferenceExpression(416,417): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtNameReferenceExpression(426,427): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.Y
    ]

KtCallExpression(439,524): 'myRunWithMySealed {'
  KaSymbolResolutionSuccess:
    symbols = [
      /myRunWithMySealed(b: () -> MySealed): kotlin.Unit
    ]

KtNameReferenceExpression(439,456): 'myRunWithMySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /myRunWithMySealed(b: () -> MySealed): kotlin.Unit
    ]

KtLambdaArgument(457,524): '{'
  null

KtLambdaExpression(457,524): '{'
  null

KtFunctionLiteral(457,524): '{'
  null

KtBlockExpression(467,518): 'if (b) return@myRunWithMySealed id(X)'
  null

KtIfExpression(467,504): 'if (b) return@myRunWithMySealed id(X)'
  null

KtContainerNode(471,472): 'b'
  null

KtNameReferenceExpression(471,472): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(474,504): 'return@myRunWithMySealed id(X)'
  null

KtReturnExpression(474,504): 'return@myRunWithMySealed id(X)'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtContainerNode(480,498): '@myRunWithMySealed'
  null

KtLabelReferenceExpression(480,498): '@myRunWithMySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtCallExpression(499,504): 'id(X)'
  KaSymbolResolutionSuccess:
    symbols = [
      /id(x: X): X
    ]

KtNameReferenceExpression(499,501): 'id'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /id(x: X): X
    ]

KtValueArgumentList(501,504): '(X)'
  null

KtValueArgument(502,503): 'X'
  null

KtNameReferenceExpression(502,503): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtCallExpression(513,518): 'id(Y)'
  KaSymbolResolutionSuccess:
    symbols = [
      /id(x: X): X
    ]

KtNameReferenceExpression(513,515): 'id'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /id(x: X): X
    ]

KtValueArgumentList(515,518): '(Y)'
  null

KtValueArgument(516,517): 'Y'
  null

KtNameReferenceExpression(516,517): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.Y
    ]

KtCallExpression(530,593): 'myRun<MySealed> {'
  KaSymbolResolutionSuccess:
    symbols = [
      /myRun(b: () -> T): T
    ]

KtNameReferenceExpression(530,535): 'myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /myRun(b: () -> T): T
    ]

KtTypeArgumentList(535,545): '<MySealed>'
  null

KtTypeProjection(536,544): 'MySealed'
  null

KtTypeReference(536,544): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtUserType(536,544): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(536,544): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtLambdaArgument(546,593): '{'
  null

KtLambdaExpression(546,593): '{'
  null

KtFunctionLiteral(546,593): '{'
  null

KtBlockExpression(556,587): 'if (b) return@myRun X'
  null

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

KtContainerNode(560,561): 'b'
  null

KtNameReferenceExpression(560,561): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

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

KtReturnExpression(563,577): 'return@myRun X'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

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

KtLabelReferenceExpression(569,575): '@myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtNameReferenceExpression(576,577): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtNameReferenceExpression(586,587): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.Y
    ]

KtCallExpression(598,682): 'foo('
  KaSymbolResolutionSuccess:
    symbols = [
      /foo(a: MySealed): kotlin.Unit
    ]

KtNameReferenceExpression(598,601): 'foo'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /foo(a: MySealed): kotlin.Unit
    ]

KtValueArgumentList(601,682): '('
  null

KtValueArgument(611,676): 'myRun {'
  null

KtCallExpression(611,676): 'myRun {'
  KaSymbolResolutionSuccess:
    symbols = [
      /myRun(b: () -> T): T
    ]

KtNameReferenceExpression(611,616): 'myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /myRun(b: () -> T): T
    ]

KtLambdaArgument(617,676): '{'
  null

KtLambdaExpression(617,676): '{'
  null

KtFunctionLiteral(617,676): '{'
  null

KtBlockExpression(631,666): 'if (b) return@myRun X'
  null

KtIfExpression(631,652): 'if (b) return@myRun X'
  null

KtContainerNode(635,636): 'b'
  null

KtNameReferenceExpression(635,636): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(638,652): 'return@myRun X'
  null

KtReturnExpression(638,652): 'return@myRun X'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtContainerNode(644,650): '@myRun'
  null

KtLabelReferenceExpression(644,650): '@myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtNameReferenceExpression(651,652): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtNameReferenceExpression(665,666): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.Y
    ]

KtProperty(688,759): 'val z: MySealed = myRun {'
  null

KtTypeReference(695,703): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtUserType(695,703): 'MySealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(695,703): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtCallExpression(706,759): 'myRun {'
  KaSymbolResolutionSuccess:
    symbols = [
      /myRun(b: () -> T): T
    ]

KtNameReferenceExpression(706,711): 'myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /myRun(b: () -> T): T
    ]

KtLambdaArgument(712,759): '{'
  null

KtLambdaExpression(712,759): '{'
  null

KtFunctionLiteral(712,759): '{'
  null

KtBlockExpression(722,753): 'if (b) return@myRun X'
  null

KtIfExpression(722,743): 'if (b) return@myRun X'
  null

KtContainerNode(726,727): 'b'
  null

KtNameReferenceExpression(726,727): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(729,743): 'return@myRun X'
  null

KtReturnExpression(729,743): 'return@myRun X'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtContainerNode(735,741): '@myRun'
  null

KtLabelReferenceExpression(735,741): '@myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed
    ]

KtNameReferenceExpression(742,743): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtNameReferenceExpression(752,753): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.Y
    ]

KtCallExpression(765,818): 'myRun {'
  KaSymbolResolutionError:
    candidateSymbols = [
      /myRun(b: () -> T): T
    ]
    diagnostic = ERROR<OTHER_ERROR: Inapplicable(INAPPLICABLE): /myRun>

KtNameReferenceExpression(765,770): 'myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /myRun(b: () -> T): T
    ]
    diagnostic = ERROR<OTHER_ERROR: Inapplicable(INAPPLICABLE): /myRun>

KtLambdaArgument(771,818): '{'
  null

KtLambdaExpression(771,818): '{'
  null

KtFunctionLiteral(771,818): '{'
  null

KtBlockExpression(781,812): 'if (b) return@myRun X'
  null

KtIfExpression(781,802): 'if (b) return@myRun X'
  null

KtContainerNode(785,786): 'b'
  null

KtNameReferenceExpression(785,786): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(788,802): 'return@myRun X'
  null

KtReturnExpression(788,802): 'return@myRun X'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): ERROR CLASS: CST(ERROR CLASS: Unresolved name: X, ERROR CLASS: Unresolved name: Y
    ]

KtContainerNode(794,800): '@myRun'
  null

KtLabelReferenceExpression(794,800): '@myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): ERROR CLASS: CST(ERROR CLASS: Unresolved name: X, ERROR CLASS: Unresolved name: Y
    ]

KtNameReferenceExpression(801,802): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'X'.>

KtNameReferenceExpression(811,812): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Y'.>

KtCallExpression(823,885): 'myRun {'
  KaSymbolResolutionError:
    candidateSymbols = [
      /myRun(b: () -> T): T
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'MySealed.Y', but 'MySealed.X' was expected.>

KtNameReferenceExpression(823,828): 'myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /myRun(b: () -> T): T
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'MySealed.Y', but 'MySealed.X' was expected.>

KtLambdaArgument(829,885): '{'
  null

KtLambdaExpression(829,885): '{'
  null

KtFunctionLiteral(829,885): '{'
  null

KtBlockExpression(839,879): 'if (b) return@myRun MySealed.X'
  null

KtIfExpression(839,869): 'if (b) return@myRun MySealed.X'
  null

KtContainerNode(843,844): 'b'
  null

KtNameReferenceExpression(843,844): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(846,869): 'return@myRun MySealed.X'
  null

KtReturnExpression(846,869): 'return@myRun MySealed.X'
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed.X
    ]

KtContainerNode(852,858): '@myRun'
  null

KtLabelReferenceExpression(852,858): '@myRun'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      <anonymous function>(): MySealed.X
    ]

KtDotQualifiedExpression(859,869): 'MySealed.X'
  null

KtNameReferenceExpression(859,867): 'MySealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed
    ]

KtNameReferenceExpression(868,869): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.X
    ]

KtNameReferenceExpression(878,879): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySealed.Y
    ]
