elizarov
fun sendEmail(params): Result { val pp = doSomePrepwork(params) // non-blocking val ir = makeSomeRestCallAsync(pp) // can take long-time return doSomePostProcessing(ir) // non-blocking }