fun main() = runBlocking<Unit> {
    val job: Job = launch(start = CoroutineStart.LAZY) {
        delay(1000L)
    }

    printJobState(job)
}

fun printJobState(job: Job) {
    println(
        "Job State\n" +
                "isActive >> ${job.isActive}\n" +
                "isCompleted >> ${job.isCompleted}\n" +
                "isCancelled >> ${job.isCancelled}"
    )
}