gameIdentity

private open fun gameIdentity(n: String): Boolean

Names that must be the GAME's copy, or a snippet value is a different class at the seam → LinkageError. ASM always (snippets hand ClassNode to Mixin); masking keeps its own newest copy, since ScriptWeave reads bytecode emitted at the running JDK — past some loaders' ASM. Kotlin only in SPLIT; SHARE_ALL already settled it (Regime).

kotlinx.* is not stdlib, so isKotlinRuntime misses it — and widening that would also hit loadClass, where the compiler's intellij core needs OURS. Whole namespace, since ours arrive as unasked compiler transitives; _COROUTINE is coroutines-core's own package and splits with it.