When designing an asynchronous `interface`, should...
# coroutines
d
When designing an asynchronous
interface
, should I mark functions with
suspend
or should I return
Deferred<T>
?