KtFile: 'explicitContextArguments.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(0,14): 'class Implicit'
  null

KtClass(15,29): 'class Explicit'
  null

KtNamedFunction(31,103): 'context(_: Implicit, explicit: Explicit)'
  null

KtDeclarationModifierList(31,71): 'context(_: Implicit, explicit: Explicit)'
  null

KtContextReceiverList(31,71): 'context(_: Implicit, explicit: Explicit)'
  null

KtParameter(39,50): '_: Implicit'
  null

KtTypeReference(42,50): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtUserType(42,50): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtNameReferenceExpression(42,50): 'Implicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtParameter(52,70): 'explicit: Explicit'
  null

KtTypeReference(62,70): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtUserType(62,70): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtNameReferenceExpression(62,70): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtParameterList(83,100): '(regular: String)'
  null

KtParameter(84,99): 'regular: String'
  null

KtTypeReference(93,99): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(93,99): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(101,103): '{}'
  null

KtNamedFunction(105,175): 'context(s: String, explicit: Explicit)'
  null

KtDeclarationModifierList(105,143): 'context(s: String, explicit: Explicit)'
  null

KtContextReceiverList(105,143): 'context(s: String, explicit: Explicit)'
  null

KtParameter(113,122): 's: String'
  null

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

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

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

KtParameter(124,142): 'explicit: Explicit'
  null

KtTypeReference(134,142): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtUserType(134,142): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtNameReferenceExpression(134,142): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtParameterList(155,172): '(regular: String)'
  null

KtParameter(156,171): 'regular: String'
  null

KtTypeReference(165,171): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(165,171): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(173,175): '{}'
  null

KtNamedFunction(177,254): 'context(implicit: Implicit, explicit: Explicit)'
  null

KtDeclarationModifierList(177,224): 'context(implicit: Implicit, explicit: Explicit)'
  null

KtContextReceiverList(177,224): 'context(implicit: Implicit, explicit: Explicit)'
  null

KtParameter(185,203): 'implicit: Implicit'
  null

KtTypeReference(195,203): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtUserType(195,203): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtNameReferenceExpression(195,203): 'Implicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtParameter(205,223): 'explicit: Explicit'
  null

KtTypeReference(215,223): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtUserType(215,223): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtNameReferenceExpression(215,223): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtParameterList(234,251): '(regular: String)'
  null

KtParameter(235,250): 'regular: String'
  null

KtTypeReference(244,250): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(244,250): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(252,254): '{}'
  null

KtNamedFunction(256,324): 'context(s: String, explicit: Explicit)'
  null

KtDeclarationModifierList(256,294): 'context(s: String, explicit: Explicit)'
  null

KtContextReceiverList(256,294): 'context(s: String, explicit: Explicit)'
  null

KtParameter(264,273): 's: String'
  null

KtTypeReference(267,273): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(267,273): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtParameter(275,293): 'explicit: Explicit'
  null

KtTypeReference(285,293): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtUserType(285,293): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtNameReferenceExpression(285,293): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtParameterList(304,321): '(regular: String)'
  null

KtParameter(305,320): 'regular: String'
  null

KtTypeReference(314,320): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(314,320): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtBlockExpression(322,324): '{}'
  null

KtNamedFunction(326,627): 'context(_: Implicit, explicit: Explicit)'
  null

KtDeclarationModifierList(326,366): 'context(_: Implicit, explicit: Explicit)'
  null

KtContextReceiverList(326,366): 'context(_: Implicit, explicit: Explicit)'
  null

KtParameter(334,345): '_: Implicit'
  null

KtTypeReference(337,345): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtUserType(337,345): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtNameReferenceExpression(337,345): 'Implicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtParameter(347,365): 'explicit: Explicit'
  null

KtTypeReference(357,365): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtUserType(357,365): 'Explicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtNameReferenceExpression(357,365): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtParameterList(386,388): '()'
  null

KtBlockExpression(389,627): '{'
  null

KtCallExpression(395,440): 'unnamed/*explicit regular*/(regular = "str2")'
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(395,402): 'unnamed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(422,440): '(regular = "str2")'
  null

KtValueArgument(423,439): 'regular = "str2"'
  null

KtValueArgumentName(423,430): 'regular'
  null

KtNameReferenceExpression(423,430): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(433,439): '"str2"'
  null

KtLiteralStringTemplateEntry(434,438): 'str2'
  null

KtCallExpression(445,488): 'named/*explicit regular*/(regular = "str2")'
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(445,450): 'named'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(470,488): '(regular = "str2")'
  null

KtValueArgument(471,487): 'regular = "str2"'
  null

KtValueArgumentName(471,478): 'regular'
  null

KtNameReferenceExpression(471,478): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(481,487): '"str2"'
  null

KtLiteralStringTemplateEntry(482,486): 'str2'
  null

KtCallExpression(494,558): 'unnamed/*all explicit*/(explicit = Explicit(), regular = "str3")'
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(494,501): 'unnamed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(517,558): '(explicit = Explicit(), regular = "str3")'
  null

KtValueArgument(518,539): 'explicit = Explicit()'
  null

KtValueArgumentName(518,526): 'explicit'
  null

KtNameReferenceExpression(518,526): 'explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      explicit: Explicit
    ]

KtCallExpression(529,539): 'Explicit()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): Explicit
    ]

KtNameReferenceExpression(529,537): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtValueArgumentList(537,539): '()'
  null

KtValueArgument(541,557): 'regular = "str3"'
  null

KtValueArgumentName(541,548): 'regular'
  null

KtNameReferenceExpression(541,548): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(551,557): '"str3"'
  null

KtLiteralStringTemplateEntry(552,556): 'str3'
  null

KtCallExpression(563,625): 'named/*all explicit*/(explicit = Explicit(), regular = "str3")'
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(563,568): 'named'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(584,625): '(explicit = Explicit(), regular = "str3")'
  null

KtValueArgument(585,606): 'explicit = Explicit()'
  null

KtValueArgumentName(585,593): 'explicit'
  null

KtNameReferenceExpression(585,593): 'explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      explicit: Explicit
    ]

KtCallExpression(596,606): 'Explicit()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): Explicit
    ]

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

KtValueArgumentList(604,606): '()'
  null

KtValueArgument(608,624): 'regular = "str3"'
  null

KtValueArgumentName(608,615): 'regular'
  null

KtNameReferenceExpression(608,615): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(618,624): '"str3"'
  null

KtLiteralStringTemplateEntry(619,623): 'str3'
  null

KtNamedFunction(629,933): 'fun Implicit.receiverUsage() {'
  null

KtTypeReference(633,641): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtUserType(633,641): 'Implicit'
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtNameReferenceExpression(633,641): 'Implicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Implicit
    ]

KtParameterList(655,657): '()'
  null

KtBlockExpression(658,933): '{'
  null

KtCallExpression(664,794): 'with(Explicit()) {'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/with(receiver: T, block: T.() -> R): R
    ]

KtNameReferenceExpression(664,668): 'with'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/with(receiver: T, block: T.() -> R): R
    ]

KtValueArgumentList(668,680): '(Explicit())'
  null

KtValueArgument(669,679): 'Explicit()'
  null

KtCallExpression(669,679): 'Explicit()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): Explicit
    ]

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

KtValueArgumentList(677,679): '()'
  null

KtLambdaArgument(681,794): '{'
  null

KtLambdaExpression(681,794): '{'
  null

KtFunctionLiteral(681,794): '{'
  null

KtBlockExpression(691,788): 'unnamed/*explicit regular*/(regular = "str2")'
  null

KtCallExpression(691,736): 'unnamed/*explicit regular*/(regular = "str2")'
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(691,698): 'unnamed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(718,736): '(regular = "str2")'
  null

KtValueArgument(719,735): 'regular = "str2"'
  null

KtValueArgumentName(719,726): 'regular'
  null

KtNameReferenceExpression(719,726): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(729,735): '"str2"'
  null

KtLiteralStringTemplateEntry(730,734): 'str2'
  null

KtCallExpression(745,788): 'named/*explicit regular*/(regular = "str2")'
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(745,750): 'named'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(770,788): '(regular = "str2")'
  null

KtValueArgument(771,787): 'regular = "str2"'
  null

KtValueArgumentName(771,778): 'regular'
  null

KtNameReferenceExpression(771,778): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(781,787): '"str2"'
  null

KtLiteralStringTemplateEntry(782,786): 'str2'
  null

KtCallExpression(800,864): 'unnamed/*all explicit*/(explicit = Explicit(), regular = "str3")'
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(800,807): 'unnamed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /unnamed(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(823,864): '(explicit = Explicit(), regular = "str3")'
  null

KtValueArgument(824,845): 'explicit = Explicit()'
  null

KtValueArgumentName(824,832): 'explicit'
  null

KtNameReferenceExpression(824,832): 'explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      explicit: Explicit
    ]

KtCallExpression(835,845): 'Explicit()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): Explicit
    ]

KtNameReferenceExpression(835,843): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtValueArgumentList(843,845): '()'
  null

KtValueArgument(847,863): 'regular = "str3"'
  null

KtValueArgumentName(847,854): 'regular'
  null

KtNameReferenceExpression(847,854): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(857,863): '"str3"'
  null

KtLiteralStringTemplateEntry(858,862): 'str3'
  null

KtCallExpression(869,931): 'named/*all explicit*/(explicit = Explicit(), regular = "str3")'
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtNameReferenceExpression(869,874): 'named'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /named(regular: kotlin.String): kotlin.Unit
    ]

KtValueArgumentList(890,931): '(explicit = Explicit(), regular = "str3")'
  null

KtValueArgument(891,912): 'explicit = Explicit()'
  null

KtValueArgumentName(891,899): 'explicit'
  null

KtNameReferenceExpression(891,899): 'explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      explicit: Explicit
    ]

KtCallExpression(902,912): 'Explicit()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): Explicit
    ]

KtNameReferenceExpression(902,910): 'Explicit'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /Explicit
    ]

KtValueArgumentList(910,912): '()'
  null

KtValueArgument(914,930): 'regular = "str3"'
  null

KtValueArgumentName(914,921): 'regular'
  null

KtNameReferenceExpression(914,921): 'regular'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      regular: kotlin.String
    ]

KtStringTemplateExpression(924,930): '"str3"'
  null

KtLiteralStringTemplateEntry(925,929): 'str3'
  null
