// !CHECK_TYPE fun foo(x: Int, list: List?) { when (x) { in list!! -> checkSubtype>(list) else -> {} } } fun whenWithoutSubject(x: Int, list: List?) { when { x in list!! -> checkSubtype>(list) else -> {} } }