KtFile: 'typeShapes.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtTypeAlias(0,35): 'typealias StringList = List<String>'
  null

KtTypeReference(23,35): 'List<String>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtUserType(23,35): 'List<String>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

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

KtTypeArgumentList(27,35): '<String>'
  null

KtTypeProjection(28,34): 'String'
  null

KtTypeReference(28,34): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(28,34): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtClass(37,69): 'class Outer {'
  null

KtClassBody(49,69): '{'
  null

KtClass(55,67): 'class Nested'
  null

KtClass(71,87): 'interface Logger'
  null

KtClass(88,106): 'interface Database'
  null

KtNamedFunction(108,132): 'fun simple(x: String) {}'
  null

KtParameterList(118,129): '(x: String)'
  null

KtParameter(119,128): 'x: String'
  null

KtTypeReference(122,128): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(122,128): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(130,132): '{}'
  null

KtNamedFunction(134,165): 'fun generic(x: List<String>) {}'
  null

KtParameterList(145,162): '(x: List<String>)'
  null

KtParameter(146,161): 'x: List<String>'
  null

KtTypeReference(149,161): 'List<String>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

KtUserType(149,161): 'List<String>'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/collections/List
    ]

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

KtTypeArgumentList(153,161): '<String>'
  null

KtTypeProjection(154,160): 'String'
  null

KtTypeReference(154,160): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(154,160): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(163,165): '{}'
  null

KtNamedFunction(167,197): 'fun nested(x: Outer.Nested) {}'
  null

KtParameterList(177,194): '(x: Outer.Nested)'
  null

KtParameter(178,193): 'x: Outer.Nested'
  null

KtTypeReference(181,193): 'Outer.Nested'
  KaSymbolResolutionSuccess:
    symbols = [
      /Outer.Nested
    ]

KtUserType(181,193): 'Outer.Nested'
  KaSymbolResolutionSuccess:
    symbols = [
      /Outer.Nested
    ]

KtUserType(181,186): 'Outer'
  KaSymbolResolutionSuccess:
    symbols = [
      /Outer
    ]

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

KtNameReferenceExpression(187,193): 'Nested'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Outer.Nested
    ]

KtBlockExpression(195,197): '{}'
  null

KtNamedFunction(199,246): 'fun nestedQualified(x: kotlin.Int.Companion) {}'
  null

KtParameterList(218,243): '(x: kotlin.Int.Companion)'
  null

KtParameter(219,242): 'x: kotlin.Int.Companion'
  null

KtTypeReference(222,242): 'kotlin.Int.Companion'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.Companion
    ]

KtUserType(222,242): 'kotlin.Int.Companion'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.Companion
    ]

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

KtUserType(222,228): 'kotlin'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin
    ]

KtNameReferenceExpression(222,228): 'kotlin'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin
    ]

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

KtNameReferenceExpression(233,242): 'Companion'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int.Companion
    ]

KtBlockExpression(244,246): '{}'
  null

KtNamedFunction(248,279): 'fun typeAlias(x: StringList) {}'
  null

KtParameterList(261,276): '(x: StringList)'
  null

KtParameter(262,275): 'x: StringList'
  null

KtTypeReference(265,275): 'StringList'
  KaSymbolResolutionSuccess:
    symbols = [
      /StringList
    ]

KtUserType(265,275): 'StringList'
  KaSymbolResolutionSuccess:
    symbols = [
      /StringList
    ]

KtNameReferenceExpression(265,275): 'StringList'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /StringList
    ]

KtBlockExpression(277,279): '{}'
  null

KtNamedFunction(281,311): 'fun <T> typeParameter(x: T) {}'
  null

KtTypeParameterList(285,288): '<T>'
  null

KtTypeParameter(286,287): 'T'
  null

KtParameterList(302,308): '(x: T)'
  null

KtParameter(303,307): 'x: T'
  null

KtTypeReference(306,307): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(306,307): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

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

KtBlockExpression(309,311): '{}'
  null

KtNamedFunction(313,352): 'fun <T> typeParameterNullable(x: T?) {}'
  null

KtTypeParameterList(317,320): '<T>'
  null

KtTypeParameter(318,319): 'T'
  null

KtParameterList(342,349): '(x: T?)'
  null

KtParameter(343,348): 'x: T?'
  null

KtTypeReference(346,348): 'T?'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtNullableType(346,348): 'T?'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(346,347): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

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

KtBlockExpression(350,352): '{}'
  null

KtNamedFunction(354,397): 'fun nullable(x: String?, y: Unresolved?) {}'
  null

KtParameterList(366,394): '(x: String?, y: Unresolved?)'
  null

KtParameter(367,377): 'x: String?'
  null

KtTypeReference(370,377): 'String?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNullableType(370,377): 'String?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(370,376): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtParameter(379,393): 'y: Unresolved?'
  null

KtTypeReference(382,393): 'Unresolved?'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Unresolved'.>

KtNullableType(382,393): 'Unresolved?'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Unresolved'.>

KtUserType(382,392): 'Unresolved'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Unresolved'.>

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

KtBlockExpression(395,397): '{}'
  null

KtNamedFunction(399,478): 'fun functionType(x: (Int, String) -> Boolean, y: (Long, Unresolved) -> Unit) {}'
  null

KtParameterList(415,475): '(x: (Int, String) -> Boolean, y: (Long, Unresolved) -> Unit)'
  null

KtParameter(416,443): 'x: (Int, String) -> Boolean'
  null

KtTypeReference(419,443): '(Int, String) -> Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function2
    ]

KtFunctionType(419,443): '(Int, String) -> Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function2
    ]

KtParameterList(419,432): '(Int, String)'
  null

KtParameter(420,423): 'Int'
  null

KtTypeReference(420,423): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(420,423): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtParameter(425,431): 'String'
  null

KtTypeReference(425,431): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(425,431): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtTypeReference(436,443): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(436,443): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

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

KtParameter(445,474): 'y: (Long, Unresolved) -> Unit'
  null

KtTypeReference(448,474): '(Long, Unresolved) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function2
    ]

KtFunctionType(448,474): '(Long, Unresolved) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function2
    ]

KtParameterList(448,466): '(Long, Unresolved)'
  null

KtParameter(449,453): 'Long'
  null

KtTypeReference(449,453): 'Long'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Long
    ]

KtUserType(449,453): 'Long'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Long
    ]

KtNameReferenceExpression(449,453): 'Long'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Long
    ]

KtParameter(455,465): 'Unresolved'
  null

KtTypeReference(455,465): 'Unresolved'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Unresolved'.>

KtUserType(455,465): 'Unresolved'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Unresolved'.>

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

KtTypeReference(470,474): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtUserType(470,474): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtNameReferenceExpression(470,474): 'Unit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtBlockExpression(476,478): '{}'
  null

KtNamedFunction(480,519): 'fun functionTypeNoArg(x: () -> Unit) {}'
  null

KtParameterList(501,516): '(x: () -> Unit)'
  null

KtParameter(502,515): 'x: () -> Unit'
  null

KtTypeReference(505,515): '() -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function0
    ]

KtFunctionType(505,515): '() -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function0
    ]

KtParameterList(505,507): '()'
  null

KtTypeReference(511,515): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtUserType(511,515): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtNameReferenceExpression(511,515): 'Unit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtBlockExpression(517,519): '{}'
  null

KtNamedFunction(521,577): 'fun functionTypeWithReceiver(x: Int.(String) -> Unit) {}'
  null

KtParameterList(549,574): '(x: Int.(String) -> Unit)'
  null

KtParameter(550,573): 'x: Int.(String) -> Unit'
  null

KtTypeReference(553,573): 'Int.(String) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function2
    ]

KtFunctionType(553,573): 'Int.(String) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function2
    ]

KtFunctionTypeReceiver(553,556): 'Int'
  null

KtTypeReference(553,556): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(553,556): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtParameterList(557,565): '(String)'
  null

KtParameter(558,564): 'String'
  null

KtTypeReference(558,564): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(558,564): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtTypeReference(569,573): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtUserType(569,573): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtNameReferenceExpression(569,573): 'Unit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtBlockExpression(575,577): '{}'
  null

KtNamedFunction(579,628): 'fun suspendFunctionType(x: suspend () -> Unit) {}'
  null

KtParameterList(602,625): '(x: suspend () -> Unit)'
  null

KtParameter(603,624): 'x: suspend () -> Unit'
  null

KtTypeReference(606,624): 'suspend () -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/coroutines/SuspendFunction0
    ]

KtDeclarationModifierList(606,613): 'suspend'
  null

KtFunctionType(614,624): '() -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/coroutines/SuspendFunction0
    ]

KtParameterList(614,616): '()'
  null

KtTypeReference(620,624): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtUserType(620,624): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtNameReferenceExpression(620,624): 'Unit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtBlockExpression(626,628): '{}'
  null

KtNamedFunction(630,707): 'fun functionTypeWithContext(x: context(Logger, Database) (String) -> Unit) {}'
  null

KtParameterList(657,704): '(x: context(Logger, Database) (String) -> Unit)'
  null

KtParameter(658,703): 'x: context(Logger, Database) (String) -> Unit'
  null

KtTypeReference(661,703): 'context(Logger, Database) (String) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function3
    ]

KtFunctionType(661,703): 'context(Logger, Database) (String) -> Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function3
    ]

KtContextReceiverList(661,686): 'context(Logger, Database)'
  null

KtContextReceiver(669,675): 'Logger'
  null

KtTypeReference(669,675): 'Logger'
  KaSymbolResolutionSuccess:
    symbols = [
      /Logger
    ]

KtUserType(669,675): 'Logger'
  KaSymbolResolutionSuccess:
    symbols = [
      /Logger
    ]

KtNameReferenceExpression(669,675): 'Logger'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Logger
    ]

KtContextReceiver(677,685): 'Database'
  null

KtTypeReference(677,685): 'Database'
  KaSymbolResolutionSuccess:
    symbols = [
      /Database
    ]

KtUserType(677,685): 'Database'
  KaSymbolResolutionSuccess:
    symbols = [
      /Database
    ]

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

KtParameterList(687,695): '(String)'
  null

KtParameter(688,694): 'String'
  null

KtTypeReference(688,694): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(688,694): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtTypeReference(699,703): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtUserType(699,703): 'Unit'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtNameReferenceExpression(699,703): 'Unit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Unit
    ]

KtBlockExpression(705,707): '{}'
  null

KtNamedFunction(709,756): 'fun nullableFunctionType(x: ((Int) -> Int)?) {}'
  null

KtParameterList(733,753): '(x: ((Int) -> Int)?)'
  null

KtParameter(734,752): 'x: ((Int) -> Int)?'
  null

KtTypeReference(737,752): '((Int) -> Int)?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function1
    ]

KtNullableType(737,752): '((Int) -> Int)?'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function1
    ]

KtFunctionType(738,750): '(Int) -> Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Function1
    ]

KtParameterList(738,743): '(Int)'
  null

KtParameter(739,742): 'Int'
  null

KtTypeReference(739,742): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(739,742): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtTypeReference(747,750): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

KtUserType(747,750): 'Int'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Int
    ]

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

KtBlockExpression(754,756): '{}'
  null

KtNamedFunction(758,797): 'fun <T> intersectionType(x: T & Any) {}'
  null

KtTypeParameterList(762,765): '<T>'
  null

KtTypeParameter(763,764): 'T'
  null

KtParameterList(782,794): '(x: T & Any)'
  null

KtParameter(783,793): 'x: T & Any'
  null

KtTypeReference(786,793): 'T & Any'
  null

KtIntersectionType(786,793): 'T & Any'
  null

KtTypeReference(786,787): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

KtUserType(786,787): 'T'
  KaSymbolResolutionSuccess:
    symbols = [
      T
    ]

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

KtTypeReference(790,793): 'Any'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtUserType(790,793): 'Any'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtNameReferenceExpression(790,793): 'Any'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Any
    ]

KtBlockExpression(795,797): '{}'
  null

KtNamedFunction(799,828): 'fun returnType(): String = ""'
  null

KtParameterList(813,815): '()'
  null

KtTypeReference(817,823): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(817,823): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(826,828): '""'
  null

KtProperty(830,859): 'val propertyType: String = ""'
  null

KtTypeReference(848,854): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(848,854): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(857,859): '""'
  null
