KtFile: 'overload.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(93,154): 'open class MyClass {'
  null

KtDeclarationModifierList(93,97): 'open'
  null

KtClassBody(112,154): '{'
  null

KtObjectDeclaration(118,152): 'object InheritorObject : MyClass()'
  null

KtSuperTypeList(143,152): 'MyClass()'
  null

KtSuperTypeCallEntry(143,152): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtConstructorCalleeExpression(143,150): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtTypeReference(143,150): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(143,150): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtValueArgumentList(150,152): '()'
  null

KtClass(156,192): 'enum class MyEnum {'
  null

KtDeclarationModifierList(156,160): 'enum'
  null

KtClassBody(174,192): '{'
  null

KtEnumEntry(180,190): 'EnumValue1'
  null

KtNamedFunction(193,226): 'fun overload(arg: MyEnum)   = arg'
  null

KtParameterList(205,218): '(arg: MyEnum)'
  null

KtParameter(206,217): 'arg: MyEnum'
  null

KtTypeReference(211,217): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(211,217): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(211,217): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(223,226): 'arg'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      arg: MyEnum
    ]

KtNamedFunction(227,259): 'fun overload(arg: MyClass) = arg'
  null

KtParameterList(239,253): '(arg: MyClass)'
  null

KtParameter(240,252): 'arg: MyClass'
  null

KtTypeReference(245,252): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(245,252): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

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

KtNameReferenceExpression(256,259): 'arg'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      arg: MyClass
    ]

KtNamedFunction(260,374): 'fun test() {'
  null

KtParameterList(268,270): '()'
  null

KtBlockExpression(271,374): '{'
  null

KtCallExpression(277,297): 'overload(EnumValue1)'
  KaSymbolResolutionError:
    candidateSymbols = [
      /overload(arg: MyClass): MyClass,
      /overload(arg: MyEnum): MyEnum
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtNameReferenceExpression(277,285): 'overload'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /overload(arg: MyClass): MyClass,
      /overload(arg: MyEnum): MyEnum
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtValueArgumentList(285,297): '(EnumValue1)'
  null

KtValueArgument(286,296): 'EnumValue1'
  null

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

KtProperty(303,340): 'var v1: MyEnum = overload(EnumValue1)'
  null

KtTypeReference(311,317): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(311,317): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(311,317): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtCallExpression(320,340): 'overload(EnumValue1)'
  KaSymbolResolutionError:
    candidateSymbols = [
      /overload(arg: MyClass): MyClass,
      /overload(arg: MyEnum): MyEnum
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtNameReferenceExpression(320,328): 'overload'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /overload(arg: MyClass): MyClass,
      /overload(arg: MyEnum): MyEnum
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtValueArgumentList(328,340): '(EnumValue1)'
  null

KtValueArgument(329,339): 'EnumValue1'
  null

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

KtCallExpression(346,371): 'overload(InheritorObject)'
  KaSymbolResolutionError:
    candidateSymbols = [
      /overload(arg: MyClass): MyClass,
      /overload(arg: MyEnum): MyEnum
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtNameReferenceExpression(346,354): 'overload'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = [
      /overload(arg: MyClass): MyClass,
      /overload(arg: MyEnum): MyEnum
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtValueArgumentList(354,371): '(InheritorObject)'
  null

KtValueArgument(355,370): 'InheritorObject'
  null

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

KtNamedFunction(375,429): 'fun overload2(arg: MyEnum) { println("Enum version") }'
  null

KtParameterList(388,401): '(arg: MyEnum)'
  null

KtParameter(389,400): 'arg: MyEnum'
  null

KtTypeReference(394,400): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(394,400): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(394,400): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtBlockExpression(402,429): '{ println("Enum version") }'
  null

KtCallExpression(404,427): 'println("Enum version")'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtNameReferenceExpression(404,411): 'println'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtValueArgumentList(411,427): '("Enum version")'
  null

KtValueArgument(412,426): '"Enum version"'
  null

KtStringTemplateExpression(412,426): '"Enum version"'
  null

KtLiteralStringTemplateEntry(413,425): 'Enum version'
  null

KtNamedFunction(430,486): 'fun overload2() { println("Without arguments version") }'
  null

KtParameterList(443,445): '()'
  null

KtBlockExpression(446,486): '{ println("Without arguments version") }'
  null

KtCallExpression(448,484): 'println("Without arguments version")'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtNameReferenceExpression(448,455): 'println'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtValueArgumentList(455,484): '("Without arguments version")'
  null

KtValueArgument(456,483): '"Without arguments version"'
  null

KtStringTemplateExpression(456,483): '"Without arguments version"'
  null

KtLiteralStringTemplateEntry(457,482): 'Without arguments version'
  null

KtNamedFunction(488,529): 'fun test1() {'
  null

KtParameterList(497,499): '()'
  null

KtBlockExpression(500,529): '{'
  null

KtCallExpression(506,527): 'overload2(EnumValue1)'
  KaSymbolResolutionSuccess:
    symbols = [
      /overload2(arg: MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(506,515): 'overload2'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /overload2(arg: MyEnum): kotlin.Unit
    ]

KtValueArgumentList(515,527): '(EnumValue1)'
  null

KtValueArgument(516,526): 'EnumValue1'
  null

KtNameReferenceExpression(516,526): 'EnumValue1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.EnumValue1
    ]

KtNamedFunction(530,584): 'fun overload3(arg: MyEnum) { println("Enum version") }'
  null

KtParameterList(543,556): '(arg: MyEnum)'
  null

KtParameter(544,555): 'arg: MyEnum'
  null

KtTypeReference(549,555): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(549,555): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(549,555): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtBlockExpression(557,584): '{ println("Enum version") }'
  null

KtCallExpression(559,582): 'println("Enum version")'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtNameReferenceExpression(559,566): 'println'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtValueArgumentList(566,582): '("Enum version")'
  null

KtValueArgument(567,581): '"Enum version"'
  null

KtStringTemplateExpression(567,581): '"Enum version"'
  null

KtLiteralStringTemplateEntry(568,580): 'Enum version'
  null

KtNamedFunction(585,659): 'fun overload3(arg: MyEnum, s: String = "") { println("With 2 arguments") }'
  null

KtParameterList(598,627): '(arg: MyEnum, s: String = "")'
  null

KtParameter(599,610): 'arg: MyEnum'
  null

KtTypeReference(604,610): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtUserType(604,610): 'MyEnum'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtNameReferenceExpression(604,610): 'MyEnum'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum
    ]

KtParameter(612,626): 's: String = ""'
  null

KtTypeReference(615,621): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(615,621): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtStringTemplateExpression(624,626): '""'
  null

KtBlockExpression(628,659): '{ println("With 2 arguments") }'
  null

KtCallExpression(630,657): 'println("With 2 arguments")'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtNameReferenceExpression(630,637): 'println'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/io/println(message: kotlin.Any?): kotlin.Unit
    ]

KtValueArgumentList(637,657): '("With 2 arguments")'
  null

KtValueArgument(638,656): '"With 2 arguments"'
  null

KtStringTemplateExpression(638,656): '"With 2 arguments"'
  null

KtLiteralStringTemplateEntry(639,655): 'With 2 arguments'
  null

KtNamedFunction(661,702): 'fun test2() {'
  null

KtParameterList(670,672): '()'
  null

KtBlockExpression(673,702): '{'
  null

KtCallExpression(679,700): 'overload3(EnumValue1)'
  KaSymbolResolutionSuccess:
    symbols = [
      /overload3(arg: MyEnum): kotlin.Unit
    ]

KtNameReferenceExpression(679,688): 'overload3'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /overload3(arg: MyEnum): kotlin.Unit
    ]

KtValueArgumentList(688,700): '(EnumValue1)'
  null

KtValueArgument(689,699): 'EnumValue1'
  null

KtNameReferenceExpression(689,699): 'EnumValue1'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyEnum.EnumValue1
    ]
