withPrecondition
fun <T : Any> Call<T>.withPrecondition(scope: CoroutineScope, precondition: suspend () -> Result<Unit>): Call<T>
Run the Call if the given precondition is Result.Success.
Run the Call if the given precondition is Result.Success.