KtDotQualifiedExpression(118,123): 'f.foo'
  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = f
        isSafeNavigation = false
        type = Foo<kotlin.String>
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = foo
        receiverType = Foo<kotlin.String>
        returnType = kotlin.Int
        symbol = val foo: kotlin.Int
        contextParameters = []
        callableId = /foo
      typeArgumentsMapping = {
        A -> (kotlin.String)
      }
    isInBestCandidates = true

  KaApplicableCallCandidate:
    candidate = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = KaExplicitReceiverValue:
        expression = f
        isSafeNavigation = false
        type = Foo<kotlin.String>
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = foo
        receiverType = Foo<kotlin.String>
        returnType = kotlin.String
        symbol = val foo: kotlin.String
        contextParameters = []
        callableId = /foo
      typeArgumentsMapping = {
        B -> (kotlin.String)
      }
    isInBestCandidates = true
