Kotlin 1.3.0 added the ability to mark the
main() function with
suspend. Kotlin will
wrap it in a suitable coroutine builder, and you can call other
main() without your own coroutine builder.
Most of the samples on this site will use a manually-created coroutine builder,
though. While everything in the Klassbook centers around
main(), very little "real world"
code does, and your choice of coroutine builder and coroutine scope are fairly
You can learn more about this in: