I don't understand the syntax for coroutines constructor.
private val uiScope = CoroutineScope(Dispatchers.Main + viewModelJob)
I know the parameter need Coroutine Context class. What I don't understand is how can we add 2 different object? Dispatchers.Main class is MainCoroutineDispatcher and viewModelJob class is Job. Is there any explanation about it?