KtFile: 'destructEntryWithType.kts'
  null

KtPackageDirective(0,12): 'package util'
  null

KtNameReferenceExpression(8,12): 'util'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      util
    ]

KtImportList(12,12): ''
  null

KtScript(12,250): ''
  null

KtBlockExpression(12,250): ''
  null

KtClass(14,52): 'annotation class Anno(val str: String)'
  null

KtDeclarationModifierList(14,24): 'annotation'
  null

KtPrimaryConstructor(35,52): '(val str: String)'
  null

KtParameterList(35,52): '(val str: String)'
  null

KtParameter(36,51): 'val str: String'
  null

KtTypeReference(45,51): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(45,51): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(45,51): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtProperty(53,75): 'const val constant = 0'
  null

KtDeclarationModifierList(53,58): 'const'
  null

KtConstantExpression(74,75): '0'
  null

KtClass(76,129): 'data class MyPair(val a: List<List<Int>>, val b: Int)'
  null

KtDeclarationModifierList(76,80): 'data'
  null

KtPrimaryConstructor(93,129): '(val a: List<List<Int>>, val b: Int)'
  null

KtParameterList(93,129): '(val a: List<List<Int>>, val b: Int)'
  null

KtParameter(94,116): 'val a: List<List<Int>>'
  null

KtTypeReference(101,116): 'List<List<Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtUserType(101,116): 'List<List<Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtNameReferenceExpression(101,105): 'List'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtTypeArgumentList(105,116): '<List<Int>>'
  null

KtTypeProjection(106,115): 'List<Int>'
  null

KtTypeReference(106,115): 'List<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtUserType(106,115): 'List<Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtNameReferenceExpression(106,110): 'List'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtTypeArgumentList(110,115): '<Int>'
  null

KtTypeProjection(111,114): 'Int'
  null

KtTypeReference(111,114): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(111,114): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(111,114): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtParameter(118,128): 'val b: Int'
  null

KtTypeReference(125,128): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(125,128): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(125,128): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtProperty(130,146): 'val pair: MyPair'
  null

KtTypeReference(140,146): 'MyPair'
  KaSymbolResolutionSuccess:
    symbols = [
      util/MyPair
    ]

KtUserType(140,146): 'MyPair'
  KaSymbolResolutionSuccess:
    symbols = [
      util/MyPair
    ]

KtNameReferenceExpression(140,146): 'MyPair'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      util/MyPair
    ]

KtDestructuringDeclaration(148,249): 'val (left: @Anno(0 + constant) List<@Anno(1 + constant) List<@Anno(2 + constant) Int>>, right) = pair'
  null

KtDestructuringDeclarationEntry(153,234): 'left: @Anno(0 + constant) List<@Anno(1 + constant) List<@Anno(2 + constant) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      util/MyPair.component1(<dispatch receiver>: util.MyPair): kotlin.collections.List<kotlin.collections.List<kotlin.Int>>
    ]

KtTypeReference(159,234): '@Anno(0 + constant) List<@Anno(1 + constant) List<@Anno(2 + constant) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtDeclarationModifierList(159,178): '@Anno(0 + constant)'
  null

KtAnnotationEntry(159,178): '@Anno(0 + constant)'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtConstructorCalleeExpression(160,164): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtTypeReference(160,164): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtUserType(160,164): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtNameReferenceExpression(160,164): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtValueArgumentList(164,178): '(0 + constant)'
  null

KtValueArgument(165,177): '0 + constant'
  null

KtBinaryExpression(165,177): '0 + constant'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(165,166): '0'
  null

KtOperationReferenceExpression(167,168): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtNameReferenceExpression(169,177): 'constant'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val constant: kotlin.Int
    ]

KtUserType(179,234): 'List<@Anno(1 + constant) List<@Anno(2 + constant) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtNameReferenceExpression(179,183): 'List'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtTypeArgumentList(183,234): '<@Anno(1 + constant) List<@Anno(2 + constant) Int>>'
  null

KtTypeProjection(184,233): '@Anno(1 + constant) List<@Anno(2 + constant) Int>'
  null

KtTypeReference(184,233): '@Anno(1 + constant) List<@Anno(2 + constant) Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtDeclarationModifierList(184,203): '@Anno(1 + constant)'
  null

KtAnnotationEntry(184,203): '@Anno(1 + constant)'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtConstructorCalleeExpression(185,189): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtTypeReference(185,189): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtUserType(185,189): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtNameReferenceExpression(185,189): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtValueArgumentList(189,203): '(1 + constant)'
  null

KtValueArgument(190,202): '1 + constant'
  null

KtBinaryExpression(190,202): '1 + constant'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(190,191): '1'
  null

KtOperationReferenceExpression(192,193): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtNameReferenceExpression(194,202): 'constant'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val constant: kotlin.Int
    ]

KtUserType(204,233): 'List<@Anno(2 + constant) Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtNameReferenceExpression(204,208): 'List'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtTypeArgumentList(208,233): '<@Anno(2 + constant) Int>'
  null

KtTypeProjection(209,232): '@Anno(2 + constant) Int'
  null

KtTypeReference(209,232): '@Anno(2 + constant) Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtDeclarationModifierList(209,228): '@Anno(2 + constant)'
  null

KtAnnotationEntry(209,228): '@Anno(2 + constant)'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtConstructorCalleeExpression(210,214): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtTypeReference(210,214): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtUserType(210,214): 'Anno'
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtNameReferenceExpression(210,214): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      <constructor>(str: kotlin.String): util.Anno
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'Int', but 'String' was expected.>

KtValueArgumentList(214,228): '(2 + constant)'
  null

KtValueArgument(215,227): '2 + constant'
  null

KtBinaryExpression(215,227): '2 + constant'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(215,216): '2'
  null

KtOperationReferenceExpression(217,218): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtNameReferenceExpression(219,227): 'constant'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val constant: kotlin.Int
    ]

KtUserType(229,232): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtNameReferenceExpression(229,232): 'Int'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtDestructuringDeclarationEntry(236,241): 'right'
  KaSymbolResolutionSuccess:
    symbols = [
      util/MyPair.component2(<dispatch receiver>: util.MyPair): kotlin.Int
    ]

KtNameReferenceExpression(245,249): 'pair'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val pair: util.MyPair
    ]
