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()'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtConstructorCalleeExpression(143,150): 'MyClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

KtTypeReference(143,150): 'MyClass'
  null

KtUserType(143,150): 'MyClass'
  null

KtNameReferenceExpression(143,150): 'MyClass'
  KaCallResolutionSuccess:
    call = KaDelegatedConstructorCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      kind = SUPER_CALL
      signature = KaFunctionSignature:
        receiverType = null
        returnType = MyClass
        symbol = <constructor>(): MyClass
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}

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'
  null

KtUserType(211,217): 'MyEnum'
  null

KtNameReferenceExpression(211,217): 'MyEnum'
  null

KtNameReferenceExpression(223,226): 'arg'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = arg
        receiverType = null
        returnType = MyEnum
        symbol = arg: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

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'
  null

KtUserType(245,252): 'MyClass'
  null

KtNameReferenceExpression(245,252): 'MyClass'
  null

KtNameReferenceExpression(256,259): 'arg'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = arg
        receiverType = null
        returnType = MyClass
        symbol = arg: MyClass
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

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

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

KtBlockExpression(271,374): '{'
  null

KtCallExpression(277,297): 'overload(EnumValue1)'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyClass
          symbol = /overload(arg: MyClass): MyClass
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyClass
              symbol = arg: MyClass
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null)
        },
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyEnum
          symbol = /overload(arg: MyEnum): MyEnum
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyEnum
              symbol = arg: MyEnum
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null)
        }
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtNameReferenceExpression(277,285): 'overload'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyClass
          symbol = /overload(arg: MyClass): MyClass
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyClass
              symbol = arg: MyClass
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null)
        },
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyEnum
          symbol = /overload(arg: MyEnum): MyEnum
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyEnum
              symbol = arg: MyEnum
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null)
        }
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

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

KtValueArgument(286,296): 'EnumValue1'
  null

KtNameReferenceExpression(286,296): 'EnumValue1'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'EnumValue1'.>

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

KtTypeReference(311,317): 'MyEnum'
  null

KtUserType(311,317): 'MyEnum'
  null

KtNameReferenceExpression(311,317): 'MyEnum'
  null

KtCallExpression(320,340): 'overload(EnumValue1)'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyClass
          symbol = /overload(arg: MyClass): MyClass
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyClass
              symbol = arg: MyClass
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null)
        },
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyEnum
          symbol = /overload(arg: MyEnum): MyEnum
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyEnum
              symbol = arg: MyEnum
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null)
        }
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtNameReferenceExpression(320,328): 'overload'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyClass
          symbol = /overload(arg: MyClass): MyClass
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyClass
              symbol = arg: MyClass
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null)
        },
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyEnum
          symbol = /overload(arg: MyEnum): MyEnum
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyEnum
              symbol = arg: MyEnum
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          EnumValue1 -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null)
        }
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

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

KtValueArgument(329,339): 'EnumValue1'
  null

KtNameReferenceExpression(329,339): 'EnumValue1'
  KaCallResolutionError:
    candidateCalls = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'EnumValue1'.>

KtCallExpression(346,371): 'overload(InheritorObject)'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyClass
          symbol = /overload(arg: MyClass): MyClass
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyClass
              symbol = arg: MyClass
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          InheritorObject -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null)
        },
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyEnum
          symbol = /overload(arg: MyEnum): MyEnum
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyEnum
              symbol = arg: MyEnum
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          InheritorObject -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null)
        }
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

KtNameReferenceExpression(346,354): 'overload'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyClass
          symbol = /overload(arg: MyClass): MyClass
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyClass
              symbol = arg: MyClass
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          InheritorObject -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyClass
            symbol = arg: MyClass
            contextParameters = []
            callableId = null)
        },
      KaSimpleFunctionCall:
        contextArgumentMapping = {}
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = null
        signature = KaFunctionSignature:
          receiverType = null
          returnType = MyEnum
          symbol = /overload(arg: MyEnum): MyEnum
          valueParameters = [
            KaVariableSignature:
              name = arg
              receiverType = null
              returnType = MyEnum
              symbol = arg: MyEnum
              contextParameters = []
              callableId = null
          ]
          contextParameters = []
          callableId = /overload
        typeArgumentsMapping = {}
        valueArgumentMapping = {
          InheritorObject -> (KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null)
        }
    ]
    diagnostic = ERROR<OTHER_ERROR: Ambiguity: overload, [/overload, /overload]>

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

KtValueArgument(355,370): 'InheritorObject'
  null

KtNameReferenceExpression(355,370): 'InheritorObject'
  KaCallResolutionError:
    candidateCalls = []
    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'
  null

KtUserType(394,400): 'MyEnum'
  null

KtNameReferenceExpression(394,400): 'MyEnum'
  null

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

KtCallExpression(404,427): 'println("Enum version")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "Enum version" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(404,411): 'println'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "Enum version" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

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")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "Without arguments version" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(448,455): 'println'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "Without arguments version" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

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)'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /overload2(arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /overload2
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        EnumValue1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(506,515): 'overload2'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /overload2(arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /overload2
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        EnumValue1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

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

KtValueArgument(516,526): 'EnumValue1'
  null

KtNameReferenceExpression(516,526): 'EnumValue1'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = EnumValue1
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = EnumValue1
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.EnumValue1
        contextParameters = []
        callableId = /MyEnum.EnumValue1
      typeArgumentsMapping = {}

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'
  null

KtUserType(549,555): 'MyEnum'
  null

KtNameReferenceExpression(549,555): 'MyEnum'
  null

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

KtCallExpression(559,582): 'println("Enum version")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "Enum version" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(559,566): 'println'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "Enum version" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

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'
  null

KtUserType(604,610): 'MyEnum'
  null

KtNameReferenceExpression(604,610): 'MyEnum'
  null

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

KtTypeReference(615,621): 'String'
  null

KtUserType(615,621): 'String'
  null

KtNameReferenceExpression(615,621): 'String'
  null

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

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

KtCallExpression(630,657): 'println("With 2 arguments")'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "With 2 arguments" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(630,637): 'println'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/io/println(message: kotlin.Any?): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = message
            receiverType = null
            returnType = kotlin.Any?
            symbol = message: kotlin.Any?
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/io/println
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "With 2 arguments" -> (KaVariableSignature:
          name = message
          receiverType = null
          returnType = kotlin.Any?
          symbol = message: kotlin.Any?
          contextParameters = []
          callableId = null)
      }

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)'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /overload3(arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /overload3
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        EnumValue1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

KtNameReferenceExpression(679,688): 'overload3'
  KaCallResolutionSuccess:
    call = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /overload3(arg: MyEnum): kotlin.Unit
        valueParameters = [
          KaVariableSignature:
            name = arg
            receiverType = null
            returnType = MyEnum
            symbol = arg: MyEnum
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /overload3
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        EnumValue1 -> (KaVariableSignature:
          name = arg
          receiverType = null
          returnType = MyEnum
          symbol = arg: MyEnum
          contextParameters = []
          callableId = null)
      }

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

KtValueArgument(689,699): 'EnumValue1'
  null

KtNameReferenceExpression(689,699): 'EnumValue1'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = EnumValue1
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = EnumValue1
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.EnumValue1
        contextParameters = []
        callableId = /MyEnum.EnumValue1
      typeArgumentsMapping = {}
