What does this program print?

from Sealed classes and interfaces
Kotlin 2.4.10 beginner 2 min

What does this program print?

kotlin
sealed interface UploadState {
    data object Waiting : UploadState
    data class Complete(val files: Int) : UploadState
}

fun label(state: UploadState): String = when (state) {
    UploadState.Waiting -> "waiting"
    is UploadState.Complete -> "${state.files} files"
}

fun main() {
    println(label(UploadState.Complete(3)))
}
Open in playground
Report an error