inline fun Call.enqueue( crossinline onResponse: (Call, Response) -> Unit, crossinline onFailure: (Call, Throwable) -> Unit ) { return this.enqueue(object : Callback { override fun onResponse(call: Call, response: Response) { onResponse(call, response) } override fun onFailure(call: Call, t: Throwable) { onFailure(call, t) } }) }