KtFile: 'generic.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(93,146): 'open class MySuper {'
  null

KtDeclarationModifierList(93,97): 'open'
  null

KtClassBody(112,146): '{'
  null

KtProperty(118,144): 'val superProp: String = ""'
  null

KtTypeReference(133,139): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(133,139): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(142,144): '""'
  null

KtClass(148,644): 'open class MyClass {'
  null

KtDeclarationModifierList(148,152): 'open'
  null

KtClassBody(167,644): '{'
  null

KtObjectDeclaration(173,209): 'object InheritorObject: MyClass() {}'
  null

KtSuperTypeList(197,206): 'MyClass()'
  null

KtSuperTypeCallEntry(197,206): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(197,204): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(197,204): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(197,204): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(197,204): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtValueArgumentList(204,206): '()'
  null

KtClassBody(207,209): '{}'
  null

KtClass(215,249): 'class InheritorClass: MyClass() {}'
  null

KtSuperTypeList(237,246): 'MyClass()'
  null

KtSuperTypeCallEntry(237,246): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(237,244): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(237,244): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(237,244): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(237,244): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtValueArgumentList(244,246): '()'
  null

KtClassBody(247,249): '{}'
  null

KtObjectDeclaration(255,274): 'object NestedObject'
  null

KtObjectDeclaration(280,642): 'companion object: MySuper() {'
  null

KtDeclarationModifierList(280,289): 'companion'
  null

KtSuperTypeList(298,307): 'MySuper()'
  null

KtSuperTypeCallEntry(298,307): 'MySuper()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MySuper
    ]

KtConstructorCalleeExpression(298,305): 'MySuper'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MySuper
    ]

KtTypeReference(298,305): 'MySuper'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySuper
    ]

KtUserType(298,305): 'MySuper'
  KaSymbolResolutionSuccess:
    symbols = [
      /MySuper
    ]

KtNameReferenceExpression(298,305): 'MySuper'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MySuper
    ]

KtValueArgumentList(305,307): '()'
  null

KtClassBody(308,642): '{'
  null

KtProperty(318,351): 'val propMyClass: MyClass = TODO()'
  null

KtTypeReference(335,342): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(335,342): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(335,342): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

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

KtValueArgumentList(349,351): '()'
  null

KtProperty(360,417): 'val propInheritorClass: InheritorClass = InheritorClass()'
  null

KtTypeReference(384,398): 'InheritorClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorClass
    ]

KtUserType(384,398): 'InheritorClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorClass
    ]

KtNameReferenceExpression(384,398): 'InheritorClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorClass
    ]

KtCallExpression(401,417): 'InheritorClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass.InheritorClass
    ]

KtNameReferenceExpression(401,415): 'InheritorClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorClass
    ]

KtValueArgumentList(415,417): '()'
  null

KtProperty(426,484): 'val propInheritorObject: InheritorObject = InheritorObject'
  null

KtTypeReference(451,466): 'InheritorObject'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]

KtUserType(451,466): 'InheritorObject'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]

KtNameReferenceExpression(451,466): 'InheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]

KtNameReferenceExpression(469,484): 'InheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]

KtProperty(493,514): 'val prop: String = ""'
  null

KtTypeReference(503,509): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(503,509): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(512,514): '""'
  null

KtNamedFunction(523,551): 'fun func(): MyClass = TODO()'
  null

KtParameterList(531,533): '()'
  null

KtTypeReference(535,542): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(535,542): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(535,542): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

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

KtValueArgumentList(549,551): '()'
  null

KtProperty(560,593): 'val lazyProp: String by lazy {""}'
  null

KtTypeReference(574,580): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(574,580): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtPropertyDelegate(581,593): 'by lazy {""}'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/getValue(<extension receiver>: kotlin.Lazy<T>, thisRef: kotlin.Any?, property: kotlin.reflect.KProperty<*>): T
    ]

KtCallExpression(584,593): 'lazy {""}'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/lazy(initializer: () -> T): kotlin.Lazy<T>
    ]

KtNameReferenceExpression(584,588): 'lazy'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/lazy(initializer: () -> T): kotlin.Lazy<T>
    ]

KtLambdaArgument(589,593): '{""}'
  null

KtLambdaExpression(589,593): '{""}'
  null

KtFunctionLiteral(589,593): '{""}'
  null

KtBlockExpression(590,592): '""'
  null

KtStringTemplateExpression(590,592): '""'
  null

KtProperty(602,636): 'val lambdaProp = {InheritorObject}'
  null

KtLambdaExpression(619,636): '{InheritorObject}'
  null

KtFunctionLiteral(619,636): '{InheritorObject}'
  null

KtBlockExpression(620,635): 'InheritorObject'
  null

KtNameReferenceExpression(620,635): 'InheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]

KtNamedFunction(646,681): 'fun consumeMyClass(arg: MyClass) {}'
  null

KtParameterList(664,678): '(arg: MyClass)'
  null

KtParameter(665,677): 'arg: MyClass'
  null

KtTypeReference(670,677): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(670,677): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(670,677): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtBlockExpression(679,681): '{}'
  null

KtNamedFunction(683,712): 'fun <T> test(arg: T): T = arg'
  null

KtTypeParameterList(687,690): '<T>'
  null

KtTypeParameter(688,689): 'T'
  null

KtParameterList(695,703): '(arg: T)'
  null

KtParameter(696,702): 'arg: T'
  null

KtTypeReference(701,702): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(701,702): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

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

KtTypeReference(705,706): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(705,706): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

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

KtNameReferenceExpression(709,712): 'arg'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      arg: T
    ]

KtNamedFunction(714,1163): 'fun testGeneric() {'
  null

KtParameterList(729,731): '()'
  null

KtBlockExpression(732,1163): '{'
  null

KtCallExpression(738,775): 'consumeMyClass(test(InheritorObject))'
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(738,752): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtValueArgumentList(752,775): '(test(InheritorObject))'
  null

KtValueArgument(753,774): 'test(InheritorObject)'
  null

KtCallExpression(753,774): 'test(InheritorObject)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(753,757): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(757,774): '(InheritorObject)'
  null

KtValueArgument(758,773): 'InheritorObject'
  null

KtNameReferenceExpression(758,773): 'InheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.InheritorObject
    ]

KtCallExpression(781,814): 'consumeMyClass(test(propMyClass))'
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(781,795): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtValueArgumentList(795,814): '(test(propMyClass))'
  null

KtValueArgument(796,813): 'test(propMyClass)'
  null

KtCallExpression(796,813): 'test(propMyClass)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(796,800): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(800,813): '(propMyClass)'
  null

KtValueArgument(801,812): 'propMyClass'
  null

KtNameReferenceExpression(801,812): 'propMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val propMyClass: MyClass
    ]

KtCallExpression(819,859): 'consumeMyClass(test(propInheritorClass))'
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(819,833): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtValueArgumentList(833,859): '(test(propInheritorClass))'
  null

KtValueArgument(834,858): 'test(propInheritorClass)'
  null

KtCallExpression(834,858): 'test(propInheritorClass)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(834,838): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(838,858): '(propInheritorClass)'
  null

KtValueArgument(839,857): 'propInheritorClass'
  null

KtNameReferenceExpression(839,857): 'propInheritorClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val propInheritorClass: MyClass.InheritorClass
    ]

KtCallExpression(864,905): 'consumeMyClass(test(propInheritorObject))'
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(864,878): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtValueArgumentList(878,905): '(test(propInheritorObject))'
  null

KtValueArgument(879,904): 'test(propInheritorObject)'
  null

KtCallExpression(879,904): 'test(propInheritorObject)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(879,883): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(883,904): '(propInheritorObject)'
  null

KtValueArgument(884,903): 'propInheritorObject'
  null

KtNameReferenceExpression(884,903): 'propInheritorObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val propInheritorObject: MyClass.InheritorObject
    ]

KtCallExpression(911,945): 'consumeMyClass(test(NestedObject))'
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'MyClass.NestedObject', but 'MyClass' was expected.>

KtNameReferenceExpression(911,925): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'MyClass.NestedObject', but 'MyClass' was expected.>

KtValueArgumentList(925,945): '(test(NestedObject))'
  null

KtValueArgument(926,944): 'test(NestedObject)'
  null

KtCallExpression(926,944): 'test(NestedObject)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(926,930): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(930,944): '(NestedObject)'
  null

KtValueArgument(931,943): 'NestedObject'
  null

KtNameReferenceExpression(931,943): 'NestedObject'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass.NestedObject
    ]

KtCallExpression(950,976): 'consumeMyClass(test(prop))'
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtNameReferenceExpression(950,964): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtValueArgumentList(964,976): '(test(prop))'
  null

KtValueArgument(965,975): 'test(prop)'
  null

KtCallExpression(965,975): 'test(prop)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(965,969): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(969,975): '(prop)'
  null

KtValueArgument(970,974): 'prop'
  null

KtNameReferenceExpression(970,974): 'prop'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val prop: kotlin.String
    ]

KtCallExpression(981,1012): 'consumeMyClass(test(superProp))'
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtNameReferenceExpression(981,995): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtValueArgumentList(995,1012): '(test(superProp))'
  null

KtValueArgument(996,1011): 'test(superProp)'
  null

KtCallExpression(996,1011): 'test(superProp)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(996,1000): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(1000,1011): '(superProp)'
  null

KtValueArgument(1001,1010): 'superProp'
  null

KtNameReferenceExpression(1001,1010): 'superProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val superProp: kotlin.String
    ]

KtCallExpression(1017,1047): 'consumeMyClass(test(lazyProp))'
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtNameReferenceExpression(1017,1031): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is 'String', but 'MyClass' was expected.>

KtValueArgumentList(1031,1047): '(test(lazyProp))'
  null

KtValueArgument(1032,1046): 'test(lazyProp)'
  null

KtCallExpression(1032,1046): 'test(lazyProp)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(1032,1036): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(1036,1046): '(lazyProp)'
  null

KtValueArgument(1037,1045): 'lazyProp'
  null

KtNameReferenceExpression(1037,1045): 'lazyProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val lazyProp: kotlin.String
    ]

KtCallExpression(1052,1084): 'consumeMyClass(test(lambdaProp))'
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is '() -> MyClass.InheritorObject', but 'MyClass' was expected.>

KtNameReferenceExpression(1052,1066): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]
    diagnostic = ERROR<ARGUMENT_TYPE_MISMATCH: Argument type mismatch: actual type is '() -> MyClass.InheritorObject', but 'MyClass' was expected.>

KtValueArgumentList(1066,1084): '(test(lambdaProp))'
  null

KtValueArgument(1067,1083): 'test(lambdaProp)'
  null

KtCallExpression(1067,1083): 'test(lambdaProp)'
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtNameReferenceExpression(1067,1071): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /test(arg: T): T
    ]

KtValueArgumentList(1071,1083): '(lambdaProp)'
  null

KtValueArgument(1072,1082): 'lambdaProp'
  null

KtNameReferenceExpression(1072,1082): 'lambdaProp'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val lambdaProp: () -> MyClass.InheritorObject
    ]

KtCallExpression(1090,1128): 'consumeMyClass(test(InheritorClass()))'
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(1090,1104): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtValueArgumentList(1104,1128): '(test(InheritorClass()))'
  null

KtValueArgument(1105,1127): 'test(InheritorClass())'
  null

KtCallExpression(1105,1127): 'test(InheritorClass())'
  KaSymbolResolutionError:
    candidateSymbols = [
      /test(arg: T): T
    ]
    diagnostic = ERROR<OTHER_ERROR: Inapplicable(INAPPLICABLE): /test>

KtNameReferenceExpression(1105,1109): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /test(arg: T): T
    ]
    diagnostic = ERROR<OTHER_ERROR: Inapplicable(INAPPLICABLE): /test>

KtValueArgumentList(1109,1127): '(InheritorClass())'
  null

KtValueArgument(1110,1126): 'InheritorClass()'
  null

KtCallExpression(1110,1126): 'InheritorClass()'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'InheritorClass'.>

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

KtValueArgumentList(1124,1126): '()'
  null

KtCallExpression(1133,1161): 'consumeMyClass(test(func()))'
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtNameReferenceExpression(1133,1147): 'consumeMyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /consumeMyClass(arg: MyClass): kotlin.Unit
    ]

KtValueArgumentList(1147,1161): '(test(func()))'
  null

KtValueArgument(1148,1160): 'test(func())'
  null

KtCallExpression(1148,1160): 'test(func())'
  KaSymbolResolutionError:
    candidateSymbols = [
      /test(arg: T): T
    ]
    diagnostic = ERROR<OTHER_ERROR: Inapplicable(INAPPLICABLE): /test>

KtNameReferenceExpression(1148,1152): 'test'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /test(arg: T): T
    ]
    diagnostic = ERROR<OTHER_ERROR: Inapplicable(INAPPLICABLE): /test>

KtValueArgumentList(1152,1160): '(func())'
  null

KtValueArgument(1153,1159): 'func()'
  null

KtCallExpression(1153,1159): 'func()'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'func'.>

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

KtValueArgumentList(1157,1159): '()'
  null
