fun Call.toService(): Service = Service.monadError().bindingCatch { val response = bindIn(ioThreadContext) { execute() } val body = response.body() if (response.isSuccessful && body != null) { body } else { throw BlaAppException.ApiException("") } }.ev()