Recibo un error de ambigüedad de resolución de sobrecarga en la llamada segura de kotlin

Tengo una variable de cadena anulableab. Si llamotoUpperCase a través del operador de llamada segura después de asignarle nulo, kotlin da un error.

fun main(args: Array<String>){
    var ab:String? = "hello"
    ab = null
    println(ab?.toUpperCase())
}

Error: (6, 16)
Ambigüedad de resolución de sobrecarga:
@InlineOnly diversión en línea pública Char.toUpperCase (): Char definido en kotlin.text
@InlineOnly public inline fun String.toUpperCase (): cadena definida en kotlin.text

¿Cuál es el problema aquí?

Respuestas a la pregunta(5)

Su respuesta a la pregunta