// 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"
}