¿Cómo obtener argumentos de tipo real de un parámetro genérico reificado en Kotlin?

Utilizandoparámetros de tipo reificado, se puede escribir una función en línea que funciona con el parámetro de tipo a través de la reflexión en tiempo de ejecución:

inline fun <reified T: Any> f() {
    val clazz = T::class
    // ...
}

Pero cuandof se llama con un parámetro que es en sí mismo una clase genérica, parece que no hay forma de obtener sus argumentos de tipo real a través deT::class:

f<List<Integer>>() // T::class is just kotlin.collections.List

¿Hay alguna manera de obtener argumentos de tipo real de un genérico reificado a través de la reflexión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta