Como a palavra-chave reificada no Kotlin funciona?

Estou tentando entender o objetivo da reifiedpalavra - chave, aparentemente está nos permitindo refletir sobre os genéricos . No entanto, quando deixo de fora, funciona tão bem. Alguém quer explicar quando isso faz uma diferença real