KtFile: 'delegatedFieldNestedName.kt'
  null

KtPackageDirective(15,29): 'package second'
  null

KtNameReferenceExpression(23,29): 'second'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second
    ]

KtImportList(29,29): ''
  null

KtClass(31,95): '@Target(AnnotationTarget.TYPE)'
  null

KtDeclarationModifierList(31,72): '@Target(AnnotationTarget.TYPE)'
  null

KtAnnotationEntry(31,61): '@Target(AnnotationTarget.TYPE)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
    ]

KtConstructorCalleeExpression(32,38): 'Target'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(vararg allowedTargets: kotlin.annotation.AnnotationTarget): kotlin.annotation.Target
    ]

KtTypeReference(32,38): 'Target'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Target
    ]

KtUserType(32,38): 'Target'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Target
    ]

KtNameReferenceExpression(32,38): 'Target'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/Target
    ]

KtValueArgumentList(38,61): '(AnnotationTarget.TYPE)'
  null

KtValueArgument(39,60): 'AnnotationTarget.TYPE'
  null

KtDotQualifiedExpression(39,60): 'AnnotationTarget.TYPE'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/AnnotationTarget.TYPE
    ]

KtNameReferenceExpression(39,55): 'AnnotationTarget'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/AnnotationTarget
    ]

KtNameReferenceExpression(56,60): 'TYPE'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/annotation/AnnotationTarget.TYPE
    ]

KtPrimaryConstructor(83,95): '(val i: Int)'
  null

KtParameterList(83,95): '(val i: Int)'
  null

KtParameter(84,94): 'val i: Int'
  null

KtTypeReference(91,94): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(91,94): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtClass(97,135): 'interface Base<A> {'
  null

KtTypeParameterList(111,114): '<A>'
  null

KtTypeParameter(112,113): 'A'
  null

KtClassBody(115,135): '{'
  null

KtNamedFunction(121,133): 'fun foo() {}'
  null

KtParameterList(128,130): '()'
  null

KtBlockExpression(131,133): '{}'
  null

KtClass(137,161): 'interface Second<T> {'
  null

KtTypeParameterList(153,156): '<T>'
  null

KtTypeParameter(154,155): 'T'
  null

KtClassBody(157,161): '{'
  null

KtProperty(163,182): 'const val outer = 0'
  null

KtDeclarationModifierList(163,168): 'const'
  null

KtConstantExpression(181,182): '0'
  null

KtProperty(183,203): 'const val inner = ""'
  null

KtDeclarationModifierList(183,188): 'const'
  null

KtStringTemplateExpression(201,203): '""'
  null

KtClass(205,610): 'class MyClass :'
  null

KtSuperTypeList(225,374): '@Anno(0 + outer) Base<@Anno(1 + outer) Base<@Anno(2 + outer) Int>> by Companion,'
  null

KtDelegatedSuperTypeEntry(225,304): '@Anno(0 + outer) Base<@Anno(1 + outer) Base<@Anno(2 + outer) Int>> by Companion'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtTypeReference(225,291): '@Anno(0 + outer) Base<@Anno(1 + outer) Base<@Anno(2 + outer) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtDeclarationModifierList(225,241): '@Anno(0 + outer)'
  null

KtAnnotationEntry(225,241): '@Anno(0 + outer)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(226,230): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(226,230): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(226,230): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(226,230): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(230,241): '(0 + outer)'
  null

KtValueArgument(231,240): '0 + outer'
  null

KtBinaryExpression(231,240): '0 + outer'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(231,232): '0'
  null

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

KtNameReferenceExpression(235,240): 'outer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val outer: kotlin.Int
    ]

KtUserType(242,291): 'Base<@Anno(1 + outer) Base<@Anno(2 + outer) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtNameReferenceExpression(242,246): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtTypeArgumentList(246,291): '<@Anno(1 + outer) Base<@Anno(2 + outer) Int>>'
  null

KtTypeProjection(247,290): '@Anno(1 + outer) Base<@Anno(2 + outer) Int>'
  null

KtTypeReference(247,290): '@Anno(1 + outer) Base<@Anno(2 + outer) Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtDeclarationModifierList(247,263): '@Anno(1 + outer)'
  null

KtAnnotationEntry(247,263): '@Anno(1 + outer)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(248,252): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(248,252): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(248,252): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(248,252): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(252,263): '(1 + outer)'
  null

KtValueArgument(253,262): '1 + outer'
  null

KtBinaryExpression(253,262): '1 + outer'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(253,254): '1'
  null

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

KtNameReferenceExpression(257,262): 'outer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val outer: kotlin.Int
    ]

KtUserType(264,290): 'Base<@Anno(2 + outer) Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtNameReferenceExpression(264,268): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtTypeArgumentList(268,290): '<@Anno(2 + outer) Int>'
  null

KtTypeProjection(269,289): '@Anno(2 + outer) Int'
  null

KtTypeReference(269,289): '@Anno(2 + outer) Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtDeclarationModifierList(269,285): '@Anno(2 + outer)'
  null

KtAnnotationEntry(269,285): '@Anno(2 + outer)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(270,274): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(270,274): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(270,274): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(270,274): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(274,285): '(2 + outer)'
  null

KtValueArgument(275,284): '2 + outer'
  null

KtBinaryExpression(275,284): '2 + outer'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(275,276): '2'
  null

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

KtNameReferenceExpression(279,284): 'outer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val outer: kotlin.Int
    ]

KtUserType(286,289): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtNameReferenceExpression(295,304): 'Companion'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/MyClass.Companion
    ]

KtDelegatedSuperTypeEntry(310,374): '@Anno(4 + outer) Second<@Anno(5 + outer) String> by NestedObject'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtTypeReference(310,358): '@Anno(4 + outer) Second<@Anno(5 + outer) String>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtDeclarationModifierList(310,326): '@Anno(4 + outer)'
  null

KtAnnotationEntry(310,326): '@Anno(4 + outer)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(311,315): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(311,315): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(311,315): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(311,315): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(315,326): '(4 + outer)'
  null

KtValueArgument(316,325): '4 + outer'
  null

KtBinaryExpression(316,325): '4 + outer'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(316,317): '4'
  null

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

KtNameReferenceExpression(320,325): 'outer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val outer: kotlin.Int
    ]

KtUserType(327,358): 'Second<@Anno(5 + outer) String>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtNameReferenceExpression(327,333): 'Second'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtTypeArgumentList(333,358): '<@Anno(5 + outer) String>'
  null

KtTypeProjection(334,357): '@Anno(5 + outer) String'
  null

KtTypeReference(334,357): '@Anno(5 + outer) String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtDeclarationModifierList(334,350): '@Anno(5 + outer)'
  null

KtAnnotationEntry(334,350): '@Anno(5 + outer)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(335,339): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(335,339): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(335,339): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(335,339): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(339,350): '(5 + outer)'
  null

KtValueArgument(340,349): '5 + outer'
  null

KtBinaryExpression(340,349): '5 + outer'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(340,341): '5'
  null

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

KtNameReferenceExpression(344,349): 'outer'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val outer: kotlin.Int
    ]

KtUserType(351,357): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtNameReferenceExpression(362,374): 'NestedObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/MyClass.NestedObject
    ]

KtClassBody(375,610): '{'
  null

KtObjectDeclaration(381,531): 'companion object : @Anno(6 + inner) Base<@Anno(7 + inner) Base<@Anno(8 + inner) Int>> {'
  null

KtDeclarationModifierList(381,390): 'companion'
  null

KtSuperTypeList(400,466): '@Anno(6 + inner) Base<@Anno(7 + inner) Base<@Anno(8 + inner) Int>>'
  null

KtSuperTypeEntry(400,466): '@Anno(6 + inner) Base<@Anno(7 + inner) Base<@Anno(8 + inner) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtTypeReference(400,466): '@Anno(6 + inner) Base<@Anno(7 + inner) Base<@Anno(8 + inner) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtDeclarationModifierList(400,416): '@Anno(6 + inner)'
  null

KtAnnotationEntry(400,416): '@Anno(6 + inner)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(401,405): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(401,405): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(401,405): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(401,405): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(405,416): '(6 + inner)'
  null

KtValueArgument(406,415): '6 + inner'
  null

KtBinaryExpression(406,415): '6 + inner'
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Byte): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Double): kotlin.Double,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Float): kotlin.Float,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Long): kotlin.Long,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Short): kotlin.Int
    ]
    diagnostic = ERROR<NONE_APPLICABLE: None of the following candidates is applicable:

    fun plus(other: Int): Int:
      Argument type mismatch: actual type is 'String', but 'Int' was expected.

    fun plus(other: Byte): Int:
      Argument type mismatch: actual type is 'String', but 'Byte' was expected.

    fun plus(other: Short): Int:
      Argument type mismatch: actual type is 'String', but 'Short' was expected.

    fun plus(other: Long): Long:
      Argument type mismatch: actual type is 'String', but 'Long' was expected.

    fun plus(other: Float): Float:
      Argument type mismatch: actual type is 'String', but 'Float' was expected.

    fun plus(other: Double): Double:
      Argument type mismatch: actual type is 'String', but 'Double' was expected.>

KtConstantExpression(406,407): '6'
  null

KtOperationReferenceExpression(408,409): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Byte): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Double): kotlin.Double,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Float): kotlin.Float,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Long): kotlin.Long,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Short): kotlin.Int
    ]
    diagnostic = ERROR<NONE_APPLICABLE: None of the following candidates is applicable:

    fun plus(other: Int): Int:
      Argument type mismatch: actual type is 'String', but 'Int' was expected.

    fun plus(other: Byte): Int:
      Argument type mismatch: actual type is 'String', but 'Byte' was expected.

    fun plus(other: Short): Int:
      Argument type mismatch: actual type is 'String', but 'Short' was expected.

    fun plus(other: Long): Long:
      Argument type mismatch: actual type is 'String', but 'Long' was expected.

    fun plus(other: Float): Float:
      Argument type mismatch: actual type is 'String', but 'Float' was expected.

    fun plus(other: Double): Double:
      Argument type mismatch: actual type is 'String', but 'Double' was expected.>

KtNameReferenceExpression(410,415): 'inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val inner: kotlin.String
    ]

KtUserType(417,466): 'Base<@Anno(7 + inner) Base<@Anno(8 + inner) Int>>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtNameReferenceExpression(417,421): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtTypeArgumentList(421,466): '<@Anno(7 + inner) Base<@Anno(8 + inner) Int>>'
  null

KtTypeProjection(422,465): '@Anno(7 + inner) Base<@Anno(8 + inner) Int>'
  null

KtTypeReference(422,465): '@Anno(7 + inner) Base<@Anno(8 + inner) Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtDeclarationModifierList(422,438): '@Anno(7 + inner)'
  null

KtAnnotationEntry(422,438): '@Anno(7 + inner)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(423,427): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(423,427): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(423,427): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(423,427): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(427,438): '(7 + inner)'
  null

KtValueArgument(428,437): '7 + inner'
  null

KtBinaryExpression(428,437): '7 + inner'
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Byte): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Double): kotlin.Double,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Float): kotlin.Float,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Long): kotlin.Long,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Short): kotlin.Int
    ]
    diagnostic = ERROR<NONE_APPLICABLE: None of the following candidates is applicable:

    fun plus(other: Int): Int:
      Argument type mismatch: actual type is 'String', but 'Int' was expected.

    fun plus(other: Byte): Int:
      Argument type mismatch: actual type is 'String', but 'Byte' was expected.

    fun plus(other: Short): Int:
      Argument type mismatch: actual type is 'String', but 'Short' was expected.

    fun plus(other: Long): Long:
      Argument type mismatch: actual type is 'String', but 'Long' was expected.

    fun plus(other: Float): Float:
      Argument type mismatch: actual type is 'String', but 'Float' was expected.

    fun plus(other: Double): Double:
      Argument type mismatch: actual type is 'String', but 'Double' was expected.>

KtConstantExpression(428,429): '7'
  null

KtOperationReferenceExpression(430,431): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Byte): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Double): kotlin.Double,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Float): kotlin.Float,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Long): kotlin.Long,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Short): kotlin.Int
    ]
    diagnostic = ERROR<NONE_APPLICABLE: None of the following candidates is applicable:

    fun plus(other: Int): Int:
      Argument type mismatch: actual type is 'String', but 'Int' was expected.

    fun plus(other: Byte): Int:
      Argument type mismatch: actual type is 'String', but 'Byte' was expected.

    fun plus(other: Short): Int:
      Argument type mismatch: actual type is 'String', but 'Short' was expected.

    fun plus(other: Long): Long:
      Argument type mismatch: actual type is 'String', but 'Long' was expected.

    fun plus(other: Float): Float:
      Argument type mismatch: actual type is 'String', but 'Float' was expected.

    fun plus(other: Double): Double:
      Argument type mismatch: actual type is 'String', but 'Double' was expected.>

KtNameReferenceExpression(432,437): 'inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val inner: kotlin.String
    ]

KtUserType(439,465): 'Base<@Anno(8 + inner) Int>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtNameReferenceExpression(439,443): 'Base'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Base
    ]

KtTypeArgumentList(443,465): '<@Anno(8 + inner) Int>'
  null

KtTypeProjection(444,464): '@Anno(8 + inner) Int'
  null

KtTypeReference(444,464): '@Anno(8 + inner) Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtDeclarationModifierList(444,460): '@Anno(8 + inner)'
  null

KtAnnotationEntry(444,460): '@Anno(8 + inner)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(445,449): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(445,449): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(445,449): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(445,449): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(449,460): '(8 + inner)'
  null

KtValueArgument(450,459): '8 + inner'
  null

KtBinaryExpression(450,459): '8 + inner'
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Byte): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Double): kotlin.Double,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Float): kotlin.Float,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Long): kotlin.Long,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Short): kotlin.Int
    ]
    diagnostic = ERROR<NONE_APPLICABLE: None of the following candidates is applicable:

    fun plus(other: Int): Int:
      Argument type mismatch: actual type is 'String', but 'Int' was expected.

    fun plus(other: Byte): Int:
      Argument type mismatch: actual type is 'String', but 'Byte' was expected.

    fun plus(other: Short): Int:
      Argument type mismatch: actual type is 'String', but 'Short' was expected.

    fun plus(other: Long): Long:
      Argument type mismatch: actual type is 'String', but 'Long' was expected.

    fun plus(other: Float): Float:
      Argument type mismatch: actual type is 'String', but 'Float' was expected.

    fun plus(other: Double): Double:
      Argument type mismatch: actual type is 'String', but 'Double' was expected.>

KtConstantExpression(450,451): '8'
  null

KtOperationReferenceExpression(452,453): '+'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Byte): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Double): kotlin.Double,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Float): kotlin.Float,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Long): kotlin.Long,
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Short): kotlin.Int
    ]
    diagnostic = ERROR<NONE_APPLICABLE: None of the following candidates is applicable:

    fun plus(other: Int): Int:
      Argument type mismatch: actual type is 'String', but 'Int' was expected.

    fun plus(other: Byte): Int:
      Argument type mismatch: actual type is 'String', but 'Byte' was expected.

    fun plus(other: Short): Int:
      Argument type mismatch: actual type is 'String', but 'Short' was expected.

    fun plus(other: Long): Long:
      Argument type mismatch: actual type is 'String', but 'Long' was expected.

    fun plus(other: Float): Float:
      Argument type mismatch: actual type is 'String', but 'Float' was expected.

    fun plus(other: Double): Double:
      Argument type mismatch: actual type is 'String', but 'Double' was expected.>

KtNameReferenceExpression(454,459): 'inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val inner: kotlin.String
    ]

KtUserType(461,464): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtClassBody(467,531): '{'
  null

KtProperty(477,497): 'const val outer = ""'
  null

KtDeclarationModifierList(477,482): 'const'
  null

KtStringTemplateExpression(495,497): '""'
  null

KtProperty(506,525): 'const val inner = 0'
  null

KtDeclarationModifierList(506,511): 'const'
  null

KtConstantExpression(524,525): '0'
  null

KtObjectDeclaration(537,608): 'object NestedObject : @Anno(9 + inner) Second<@Anno(10 + inner) String>'
  null

KtSuperTypeList(559,608): '@Anno(9 + inner) Second<@Anno(10 + inner) String>'
  null

KtSuperTypeEntry(559,608): '@Anno(9 + inner) Second<@Anno(10 + inner) String>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtTypeReference(559,608): '@Anno(9 + inner) Second<@Anno(10 + inner) String>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtDeclarationModifierList(559,575): '@Anno(9 + inner)'
  null

KtAnnotationEntry(559,575): '@Anno(9 + inner)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(560,564): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(560,564): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(560,564): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(560,564): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(564,575): '(9 + inner)'
  null

KtValueArgument(565,574): '9 + inner'
  null

KtBinaryExpression(565,574): '9 + inner'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(565,566): '9'
  null

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

KtNameReferenceExpression(569,574): 'inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val inner: kotlin.Int
    ]

KtUserType(576,608): 'Second<@Anno(10 + inner) String>'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtNameReferenceExpression(576,582): 'Second'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Second
    ]

KtTypeArgumentList(582,608): '<@Anno(10 + inner) String>'
  null

KtTypeProjection(583,607): '@Anno(10 + inner) String'
  null

KtTypeReference(583,607): '@Anno(10 + inner) String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtDeclarationModifierList(583,600): '@Anno(10 + inner)'
  null

KtAnnotationEntry(583,600): '@Anno(10 + inner)'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtConstructorCalleeExpression(584,588): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(i: kotlin.Int): second.Anno
    ]

KtTypeReference(584,588): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtUserType(584,588): 'Anno'
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtNameReferenceExpression(584,588): 'Anno'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      second/Anno
    ]

KtValueArgumentList(588,600): '(10 + inner)'
  null

KtValueArgument(589,599): '10 + inner'
  null

KtBinaryExpression(589,599): '10 + inner'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.plus(<dispatch receiver>: kotlin.Int, other: kotlin.Int): kotlin.Int
    ]

KtConstantExpression(589,591): '10'
  null

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

KtNameReferenceExpression(594,599): 'inner'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val inner: kotlin.Int
    ]

KtUserType(601,607): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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