KtFile: 'contextParameters.kt'
  NO_CANDIDATES

KtPackageDirective(0,0): ''
  NO_CANDIDATES

KtImportList(0,0): ''
  NO_CANDIDATES

KtClass(0,67): 'class A {'
  NO_CANDIDATES

KtClassBody(8,67): '{'
  NO_CANDIDATES

KtNamedFunction(14,65): 'fun foo(a: String): String {'
  NO_CANDIDATES

KtParameterList(21,32): '(a: String)'
  NO_CANDIDATES

KtParameter(22,31): 'a: String'
  NO_CANDIDATES

KtTypeReference(25,31): 'String'
  NO_CANDIDATES

KtUserType(25,31): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(25,31): 'String'
  NO_CANDIDATES

KtTypeReference(34,40): 'String'
  NO_CANDIDATES

KtUserType(34,40): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(34,40): 'String'
  NO_CANDIDATES

KtBlockExpression(41,65): '{'
  NO_CANDIDATES

KtReturnExpression(51,59): 'return a'
  NO_CANDIDATES

KtNameReferenceExpression(58,59): 'a'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = a
        receiverType = null
        returnType = kotlin.String
        symbol = a: kotlin.String
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtClass(69,409): 'class Base {'
  NO_CANDIDATES

KtClassBody(80,409): '{'
  NO_CANDIDATES

KtNamedFunction(86,164): 'context(a: A)'
  NO_CANDIDATES

KtDeclarationModifierList(86,99): 'context(a: A)'
  NO_CANDIDATES

KtContextReceiverList(86,99): 'context(a: A)'
  NO_CANDIDATES

KtParameter(94,98): 'a: A'
  NO_CANDIDATES

KtTypeReference(97,98): 'A'
  NO_CANDIDATES

KtUserType(97,98): 'A'
  NO_CANDIDATES

KtNameReferenceExpression(97,98): 'A'
  NO_CANDIDATES

KtParameterList(117,119): '()'
  NO_CANDIDATES

KtBlockExpression(120,164): '{'
  NO_CANDIDATES

KtDotQualifiedExpression(130,140): 'this.bar()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.bar(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /Base.bar
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtThisExpression(130,134): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(130,134): 'this'
  NO_CANDIDATES

KtCallExpression(135,140): 'bar()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.bar(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /Base.bar
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(135,138): 'bar'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.bar(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /Base.bar
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(138,140): '()'
  NO_CANDIDATES

KtDotQualifiedExpression(149,158): 'a.foo("")'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = a
        isSafeNavigation = false
        type = A
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = /A.foo(<dispatch receiver>: A, a: kotlin.String): kotlin.String
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = kotlin.String
            symbol = a: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /A.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "" -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = kotlin.String
          symbol = a: kotlin.String
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(149,150): 'a'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = a
        receiverType = null
        returnType = A
        symbol = a: A
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallExpression(151,158): 'foo("")'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = a
        isSafeNavigation = false
        type = A
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = /A.foo(<dispatch receiver>: A, a: kotlin.String): kotlin.String
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = kotlin.String
            symbol = a: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /A.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "" -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = kotlin.String
          symbol = a: kotlin.String
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(151,154): 'foo'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = a
        isSafeNavigation = false
        type = A
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = /A.foo(<dispatch receiver>: A, a: kotlin.String): kotlin.String
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = kotlin.String
            symbol = a: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /A.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "" -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = kotlin.String
          symbol = a: kotlin.String
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(154,158): '("")'
  NO_CANDIDATES

KtValueArgument(155,157): '""'
  NO_CANDIDATES

KtStringTemplateExpression(155,157): '""'
  NO_CANDIDATES

KtProperty(170,292): 'context(a: A)'
  NO_CANDIDATES

KtDeclarationModifierList(170,183): 'context(a: A)'
  NO_CANDIDATES

KtContextReceiverList(170,183): 'context(a: A)'
  NO_CANDIDATES

KtParameter(178,182): 'a: A'
  NO_CANDIDATES

KtTypeReference(181,182): 'A'
  NO_CANDIDATES

KtUserType(181,182): 'A'
  NO_CANDIDATES

KtNameReferenceExpression(181,182): 'A'
  NO_CANDIDATES

KtTypeReference(208,214): 'String'
  NO_CANDIDATES

KtUserType(208,214): 'String'
  NO_CANDIDATES

KtNameReferenceExpression(208,214): 'String'
  NO_CANDIDATES

KtPropertyAccessor(223,292): 'get() {'
  NO_CANDIDATES

KtParameterList(226,228): '()'
  NO_CANDIDATES

KtBlockExpression(229,292): '{'
  NO_CANDIDATES

KtDotQualifiedExpression(243,253): 'this.bar()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.bar(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /Base.bar
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtThisExpression(243,247): 'this'
  NO_CANDIDATES

KtNameReferenceExpression(243,247): 'this'
  NO_CANDIDATES

KtCallExpression(248,253): 'bar()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.bar(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /Base.bar
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(248,251): 'bar'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = this
        isSafeNavigation = false
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.bar(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = []
        callableId = /Base.bar
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(251,253): '()'
  NO_CANDIDATES

KtReturnExpression(266,282): 'return a.foo("")'
  NO_CANDIDATES

KtDotQualifiedExpression(273,282): 'a.foo("")'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = a
        isSafeNavigation = false
        type = A
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = /A.foo(<dispatch receiver>: A, a: kotlin.String): kotlin.String
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = kotlin.String
            symbol = a: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /A.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "" -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = kotlin.String
          symbol = a: kotlin.String
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(273,274): 'a'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = a
        receiverType = null
        returnType = A
        symbol = a: A
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtCallExpression(275,282): 'foo("")'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = a
        isSafeNavigation = false
        type = A
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = /A.foo(<dispatch receiver>: A, a: kotlin.String): kotlin.String
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = kotlin.String
            symbol = a: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /A.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "" -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = kotlin.String
          symbol = a: kotlin.String
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(275,278): 'foo'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = a
        isSafeNavigation = false
        type = A
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = /A.foo(<dispatch receiver>: A, a: kotlin.String): kotlin.String
        valueParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = kotlin.String
            symbol = a: kotlin.String
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = /A.foo
      typeArgumentsMapping = {}
      valueArgumentMapping = {
        "" -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = kotlin.String
          symbol = a: kotlin.String
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(278,282): '("")'
  NO_CANDIDATES

KtValueArgument(279,281): '""'
  NO_CANDIDATES

KtStringTemplateExpression(279,281): '""'
  NO_CANDIDATES

KtNamedFunction(298,389): 'context(a: A)'
  NO_CANDIDATES

KtDeclarationModifierList(298,311): 'context(a: A)'
  NO_CANDIDATES

KtContextReceiverList(298,311): 'context(a: A)'
  NO_CANDIDATES

KtParameter(306,310): 'a: A'
  NO_CANDIDATES

KtTypeReference(309,310): 'A'
  NO_CANDIDATES

KtUserType(309,310): 'A'
  NO_CANDIDATES

KtNameReferenceExpression(309,310): 'A'
  NO_CANDIDATES

KtParameterList(336,338): '()'
  NO_CANDIDATES

KtBlockExpression(339,389): '{'
  NO_CANDIDATES

KtCallExpression(349,360): 'funMember()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = [
        KaImplicitReceiverValue:
          symbol = a: A
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = /Base
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.funMember(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.funMember
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(349,358): 'funMember'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = [
        KaImplicitReceiverValue:
          symbol = a: A
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = /Base
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.funMember(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.funMember
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(358,360): '()'
  NO_CANDIDATES

KtNameReferenceExpression(369,383): 'propertyMember'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = [
        KaImplicitReceiverValue:
          symbol = a: A
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = /Base
        type = Base
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = propertyMember
        receiverType = null
        returnType = kotlin.String
        symbol = val propertyMember: kotlin.String
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.propertyMember
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNamedFunction(395,407): 'fun bar() {}'
  NO_CANDIDATES

KtParameterList(402,404): '()'
  NO_CANDIDATES

KtBlockExpression(405,407): '{}'
  NO_CANDIDATES

KtNamedFunction(411,544): 'fun usageOutsideClass() {'
  NO_CANDIDATES

KtParameterList(432,434): '()'
  NO_CANDIDATES

KtBlockExpression(435,544): '{'
  NO_CANDIDATES

KtCallExpression(441,542): 'with(Base()) {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/with(receiver: T, block: T.() -> R): R
        valueParameters = [
          KaVariableSignature:
            name = receiver
            receiverType = null
            returnType = Base
            symbol = receiver: T
            contextParameters = []
            callableId = null,
          KaVariableSignature:
            name = block
            receiverType = null
            returnType = Base.() -> kotlin.String
            symbol = block: T.() -> R
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/with
      typeArgumentsMapping = {
        T -> (Base),
        R -> (kotlin.String)
      }
      valueArgumentMapping = {
        Base() -> (KaVariableSignature:
          name = receiver
          receiverType = null
          returnType = Base
          symbol = receiver: T
          contextParameters = []
          callableId = null),
        {
                with(A()) {
                    funMember()
                    propertyMember
                }
            } -> (KaVariableSignature:
          name = block
          receiverType = null
          returnType = Base.() -> kotlin.String
          symbol = block: T.() -> R
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(441,445): 'with'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/with(receiver: T, block: T.() -> R): R
        valueParameters = [
          KaVariableSignature:
            name = receiver
            receiverType = null
            returnType = Base
            symbol = receiver: T
            contextParameters = []
            callableId = null,
          KaVariableSignature:
            name = block
            receiverType = null
            returnType = Base.() -> kotlin.String
            symbol = block: T.() -> R
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/with
      typeArgumentsMapping = {
        T -> (Base),
        R -> (kotlin.String)
      }
      valueArgumentMapping = {
        Base() -> (KaVariableSignature:
          name = receiver
          receiverType = null
          returnType = Base
          symbol = receiver: T
          contextParameters = []
          callableId = null),
        {
                with(A()) {
                    funMember()
                    propertyMember
                }
            } -> (KaVariableSignature:
          name = block
          receiverType = null
          returnType = Base.() -> kotlin.String
          symbol = block: T.() -> R
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(445,453): '(Base())'
  NO_CANDIDATES

KtValueArgument(446,452): 'Base()'
  NO_CANDIDATES

KtCallExpression(446,452): 'Base()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Base
        symbol = <constructor>(): Base
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(446,450): 'Base'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Base
        symbol = <constructor>(): Base
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(450,452): '()'
  NO_CANDIDATES

KtLambdaArgument(454,542): '{'
  NO_CANDIDATES

KtLambdaExpression(454,542): '{'
  NO_CANDIDATES

KtFunctionLiteral(454,542): '{'
  NO_CANDIDATES

KtBlockExpression(464,536): 'with(A()) {'
  NO_CANDIDATES

KtCallExpression(464,536): 'with(A()) {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/with(receiver: T, block: T.() -> R): R
        valueParameters = [
          KaVariableSignature:
            name = receiver
            receiverType = null
            returnType = A
            symbol = receiver: T
            contextParameters = []
            callableId = null,
          KaVariableSignature:
            name = block
            receiverType = null
            returnType = A.() -> kotlin.String
            symbol = block: T.() -> R
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/with
      typeArgumentsMapping = {
        T -> (A),
        R -> (kotlin.String)
      }
      valueArgumentMapping = {
        A() -> (KaVariableSignature:
          name = receiver
          receiverType = null
          returnType = A
          symbol = receiver: T
          contextParameters = []
          callableId = null),
        {
                    funMember()
                    propertyMember
                } -> (KaVariableSignature:
          name = block
          receiverType = null
          returnType = A.() -> kotlin.String
          symbol = block: T.() -> R
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(464,468): 'with'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.String
        symbol = kotlin/with(receiver: T, block: T.() -> R): R
        valueParameters = [
          KaVariableSignature:
            name = receiver
            receiverType = null
            returnType = A
            symbol = receiver: T
            contextParameters = []
            callableId = null,
          KaVariableSignature:
            name = block
            receiverType = null
            returnType = A.() -> kotlin.String
            symbol = block: T.() -> R
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/with
      typeArgumentsMapping = {
        T -> (A),
        R -> (kotlin.String)
      }
      valueArgumentMapping = {
        A() -> (KaVariableSignature:
          name = receiver
          receiverType = null
          returnType = A
          symbol = receiver: T
          contextParameters = []
          callableId = null),
        {
                    funMember()
                    propertyMember
                } -> (KaVariableSignature:
          name = block
          receiverType = null
          returnType = A.() -> kotlin.String
          symbol = block: T.() -> R
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(468,473): '(A())'
  NO_CANDIDATES

KtValueArgument(469,472): 'A()'
  NO_CANDIDATES

KtCallExpression(469,472): 'A()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = A
        symbol = <constructor>(): A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(469,470): 'A'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = A
        symbol = <constructor>(): A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(470,472): '()'
  NO_CANDIDATES

KtLambdaArgument(474,536): '{'
  NO_CANDIDATES

KtLambdaExpression(474,536): '{'
  NO_CANDIDATES

KtFunctionLiteral(474,536): '{'
  NO_CANDIDATES

KtBlockExpression(488,526): 'funMember()'
  NO_CANDIDATES

KtCallExpression(488,499): 'funMember()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = [
        KaImplicitReceiverValue:
          symbol = KaReceiverParameterSymbol:
            anchorPsi: KtFunctionLiteral
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            isActual: false
            isCompanion: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isVal: true
            location: LOCAL
            modality: FINAL
            name: <receiver>
            origin: SOURCE
            owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
            psi: KtFunctionLiteral
            realPsi: KtFunctionLiteral
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: A
            typeParameters: []
            visibility: PUBLIC
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = KaReceiverParameterSymbol:
          anchorPsi: KtFunctionLiteral
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isVal: true
          location: LOCAL
          modality: FINAL
          name: <receiver>
          origin: SOURCE
          owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
          psi: KtFunctionLiteral
          realPsi: KtFunctionLiteral
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: Base
          typeParameters: []
          visibility: PUBLIC
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.funMember(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.funMember
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(488,497): 'funMember'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = [
        KaImplicitReceiverValue:
          symbol = KaReceiverParameterSymbol:
            anchorPsi: KtFunctionLiteral
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            isActual: false
            isCompanion: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isVal: true
            location: LOCAL
            modality: FINAL
            name: <receiver>
            origin: SOURCE
            owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
            psi: KtFunctionLiteral
            realPsi: KtFunctionLiteral
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: A
            typeParameters: []
            visibility: PUBLIC
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = KaReceiverParameterSymbol:
          anchorPsi: KtFunctionLiteral
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isVal: true
          location: LOCAL
          modality: FINAL
          name: <receiver>
          origin: SOURCE
          owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
          psi: KtFunctionLiteral
          realPsi: KtFunctionLiteral
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: Base
          typeParameters: []
          visibility: PUBLIC
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.funMember(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.funMember
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(497,499): '()'
  NO_CANDIDATES

KtNameReferenceExpression(512,526): 'propertyMember'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = [
        KaImplicitReceiverValue:
          symbol = KaReceiverParameterSymbol:
            anchorPsi: KtFunctionLiteral
            annotations: []
            callableId: null
            contextParameters: []
            contextReceivers: []
            isActual: false
            isCompanion: false
            isDelegated: false
            isExpect: false
            isExtension: false
            isExternal: false
            isVal: true
            location: LOCAL
            modality: FINAL
            name: <receiver>
            origin: SOURCE
            owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
            psi: KtFunctionLiteral
            realPsi: KtFunctionLiteral
            receiverParameter: null
            returnType: KaUsualClassType:
              annotations: []
              typeArguments: []
              type: A
            typeParameters: []
            visibility: PUBLIC
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = KaReceiverParameterSymbol:
          anchorPsi: KtFunctionLiteral
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isVal: true
          location: LOCAL
          modality: FINAL
          name: <receiver>
          origin: SOURCE
          owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
          psi: KtFunctionLiteral
          realPsi: KtFunctionLiteral
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: Base
          typeParameters: []
          visibility: PUBLIC
        type = Base
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = propertyMember
        receiverType = null
        returnType = kotlin.String
        symbol = val propertyMember: kotlin.String
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.propertyMember
      typeArgumentsMapping = {}
    isInBestCandidates = true

KtNamedFunction(546,637): 'fun usageExplicitContextArguments() {'
  NO_CANDIDATES

KtParameterList(579,581): '()'
  NO_CANDIDATES

KtBlockExpression(582,637): '{'
  NO_CANDIDATES

KtCallExpression(588,635): 'with(Base()) {'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/with(receiver: T, block: T.() -> R): R
        valueParameters = [
          KaVariableSignature:
            name = receiver
            receiverType = null
            returnType = Base
            symbol = receiver: T
            contextParameters = []
            callableId = null,
          KaVariableSignature:
            name = block
            receiverType = null
            returnType = Base.() -> kotlin.Unit
            symbol = block: T.() -> R
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/with
      typeArgumentsMapping = {
        T -> (Base),
        R -> (kotlin.Unit)
      }
      valueArgumentMapping = {
        Base() -> (KaVariableSignature:
          name = receiver
          receiverType = null
          returnType = Base
          symbol = receiver: T
          contextParameters = []
          callableId = null),
        {
                funMember(a = A())
            } -> (KaVariableSignature:
          name = block
          receiverType = null
          returnType = Base.() -> kotlin.Unit
          symbol = block: T.() -> R
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtNameReferenceExpression(588,592): 'with'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = kotlin/with(receiver: T, block: T.() -> R): R
        valueParameters = [
          KaVariableSignature:
            name = receiver
            receiverType = null
            returnType = Base
            symbol = receiver: T
            contextParameters = []
            callableId = null,
          KaVariableSignature:
            name = block
            receiverType = null
            returnType = Base.() -> kotlin.Unit
            symbol = block: T.() -> R
            contextParameters = []
            callableId = null
        ]
        contextParameters = []
        callableId = kotlin/with
      typeArgumentsMapping = {
        T -> (Base),
        R -> (kotlin.Unit)
      }
      valueArgumentMapping = {
        Base() -> (KaVariableSignature:
          name = receiver
          receiverType = null
          returnType = Base
          symbol = receiver: T
          contextParameters = []
          callableId = null),
        {
                funMember(a = A())
            } -> (KaVariableSignature:
          name = block
          receiverType = null
          returnType = Base.() -> kotlin.Unit
          symbol = block: T.() -> R
          contextParameters = []
          callableId = null)
      }
    isInBestCandidates = true

KtValueArgumentList(592,600): '(Base())'
  NO_CANDIDATES

KtValueArgument(593,599): 'Base()'
  NO_CANDIDATES

KtCallExpression(593,599): 'Base()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Base
        symbol = <constructor>(): Base
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(593,597): 'Base'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = Base
        symbol = <constructor>(): Base
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(597,599): '()'
  NO_CANDIDATES

KtLambdaArgument(601,635): '{'
  NO_CANDIDATES

KtLambdaExpression(601,635): '{'
  NO_CANDIDATES

KtFunctionLiteral(601,635): '{'
  NO_CANDIDATES

KtBlockExpression(611,629): 'funMember(a = A())'
  NO_CANDIDATES

KtCallExpression(611,629): 'funMember(a = A())'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {
        A() -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = A
          symbol = a: A
          contextParameters = []
          callableId = null)
      }
      contextArguments = [
        KaExplicitReceiverValue:
          expression = A()
          isSafeNavigation = false
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = KaReceiverParameterSymbol:
          anchorPsi: KtFunctionLiteral
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isVal: true
          location: LOCAL
          modality: FINAL
          name: <receiver>
          origin: SOURCE
          owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
          psi: KtFunctionLiteral
          realPsi: KtFunctionLiteral
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: Base
          typeParameters: []
          visibility: PUBLIC
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.funMember(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.funMember
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(611,620): 'funMember'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {
        A() -> (KaVariableSignature:
          name = a
          receiverType = null
          returnType = A
          symbol = a: A
          contextParameters = []
          callableId = null)
      }
      contextArguments = [
        KaExplicitReceiverValue:
          expression = A()
          isSafeNavigation = false
          type = A
      ]
      dispatchReceiver = KaImplicitReceiverValue:
        symbol = KaReceiverParameterSymbol:
          anchorPsi: KtFunctionLiteral
          annotations: []
          callableId: null
          contextParameters: []
          contextReceivers: []
          isActual: false
          isCompanion: false
          isDelegated: false
          isExpect: false
          isExtension: false
          isExternal: false
          isVal: true
          location: LOCAL
          modality: FINAL
          name: <receiver>
          origin: SOURCE
          owningCallableSymbol: KaAnonymousFunctionSymbol(<local>/<no name provided>)
          psi: KtFunctionLiteral
          realPsi: KtFunctionLiteral
          receiverParameter: null
          returnType: KaUsualClassType:
            annotations: []
            typeArguments: []
            type: Base
          typeParameters: []
          visibility: PUBLIC
        type = Base
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = kotlin.Unit
        symbol = /Base.funMember(<dispatch receiver>: Base): kotlin.Unit
        valueParameters = []
        contextParameters = [
          KaVariableSignature:
            name = a
            receiverType = null
            returnType = A
            symbol = a: A
            contextParameters = []
            callableId = null
        ]
        callableId = /Base.funMember
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(620,629): '(a = A())'
  NO_CANDIDATES

KtValueArgument(621,628): 'a = A()'
  NO_CANDIDATES

KtValueArgumentName(621,622): 'a'
  NO_CANDIDATES

KtNameReferenceExpression(621,622): 'a'
  NO_CANDIDATES

KtCallExpression(625,628): 'A()'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = A
        symbol = <constructor>(): A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtNameReferenceExpression(625,626): 'A'
  KaApplicableCallCandidate:
    candidate = KaSimpleFunctionCall:
      contextArgumentMapping = {}
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      signature = KaFunctionSignature:
        receiverType = null
        returnType = A
        symbol = <constructor>(): A
        valueParameters = []
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}
      valueArgumentMapping = {}
    isInBestCandidates = true

KtValueArgumentList(626,628): '()'
  NO_CANDIDATES
