KtDotQualifiedExpression(118,123): 'f.foo'
  KaCallResolutionError:
    candidateCalls = [
      KaSimpleVariableAccessCall:
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = KaExplicitReceiverValue:
          expression = f
          isSafeNavigation = false
          type = Foo<kotlin.String>
        isContextSensitive = false
        kind = Read
        signature = KaVariableSignature:
          name = foo
          receiverType = Foo<A>
          returnType = kotlin.Int
          symbol = val foo: kotlin.Int
          contextParameters = []
          callableId = /foo
        typeArgumentsMapping = {},
      KaSimpleVariableAccessCall:
        contextArguments = []
        dispatchReceiver = null
        extensionReceiver = KaExplicitReceiverValue:
          expression = f
          isSafeNavigation = false
          type = Foo<kotlin.String>
        isContextSensitive = false
        kind = Read
        signature = KaVariableSignature:
          name = foo
          receiverType = Foo<B>
          returnType = kotlin.String
          symbol = val foo: kotlin.String
          contextParameters = []
          callableId = /foo
        typeArgumentsMapping = {}
    ]
    diagnostic = ERROR<OVERLOAD_RESOLUTION_AMBIGUITY: Overload resolution ambiguity between candidates:
    val <A> Foo<A>.foo: Int
    val <B> Foo<B>.foo: String>
