E.g. ``` sealed class Sealed1 object V1 : Sealed1(...
# arrow
s
E.g.
Copy code
sealed class Sealed1
object V1 : Sealed1()
object V2: Sealed1()

sealed class Sealed2 : Sealed1()
object V3 : Sealed2()
object V4: Sealed2()

lateinit var x : Sealed1
lateinit var y : Sealed2

fun test() {
    val a = when (x) {
        V1 -> 1
        V2 -> 2
        is Sealed2 -> 3
    }

    val b = when (x) {
        V1 -> 1
        V2 -> 2
        V3 -> 3
        V4 -> 4
    }
}