Why is `@JvmName` sometimes required on a Kotlin function that takes a `List<Int>` versus one that takes a `List<String>`, and what underlying JVM fact forces it?
fun process(items: List<Int>): Int = items.sum()
fun process(items: List<String>): Int = items.size // needs @JvmName