static runInterceptors_(invoker, interceptors) {
    return interceptors.reduce((accumulatedInvoker, interceptor) => {
      return (request) => interceptor.intercept(request, accumulatedInvoker);
    }, invoker);
  }
@private
@static
@template REQUEST, RESPONSE
@param {function(!Request<REQUEST,RESPONSE>):
    (!Promise<RESPONSE>|!ClientReadableStream<RESPONSE>)} invoker
@param {!Array<!UnaryInterceptor|!StreamInterceptor>}
    interceptors
@return {function(!Request<REQUEST,RESPONSE>):
    (!Promise<RESPONSE>|!ClientReadableStream<RESPONSE>)}