Swap callback hell for sexy suspend! — Available in: English, French, Thai Kotlin coroutines provide a concise & elegant syntax for running concurrent & async tasks. Unlike callbacks, suspend funs can be wrapped & chained. …but my legacy component only provides a callback interface Android’s DatePicker & TimePicker dialogs are such a case! We just want a…