For `@JvmInline value class Id(val raw: Int)`, the compiler generates a synthetic static `equals-impl0(int, int)` in addition to the usual `equals(Object)`. What is the specific purpose of `equals-impl0`?
@JvmInline
value class Id(val raw: Int)
fun cmp(a: Id, b: Id): Boolean = a == b