An array stores its element type at runtime, unlike a `List`. Given this code, what happens?
inline fun <reified T> makeArray(vararg items: T): Array<T> = arrayOf(*items)
fun main() {
val arr: Array<String> = makeArray("a", "b")
val any: Array<Any> = arr as Array<Any>
any[0] = 42
println(arr[1])
}