// TARGET_BACKEND: JVM enum class SomeEnum { A, B } @Suppress("SOMETHING") fun box():String { val someVal = SomeEnum.A @Suppress("UNNECESSARY_NOT_NULL_ASSERTION") when (someVal) { SomeEnum.A -> {} SomeEnum.B -> {} }!! // !! is used to force compile-time exhaustiveness return "OK" }