¿Cómo funciona la palabra clave reified en Kotlin?

Estoy tratando de entender el propósito de la reifiedpalabra clave, aparentemente nos permite reflexionar sobre los genéricos . Sin embargo, cuando lo dejo fuera, funciona igual de bien. ¿Alguien quiere explicar cuándo esto hace una diferencia real