def intercept!(type, args = {})
      return yield if @interceptors.none?

      i = @interceptors.pop
      return yield unless i

      i.send(type, args) do
        if @interceptors.any?
          intercept!(type, args) do
            yield
          end
        else
          yield
        end
      end
    end
def intercept!(type, args = {})
      return yield if @interceptors.none?

      i = @interceptors.pop
      return yield unless i

      i.send(type, args) do
        if @interceptors.any?
          intercept!(type, args) do
            yield
          end
        else
          yield
        end
      end
    end
@param interceptors [Array<GRPC::Interceptor>]


 Intercept the call and fire out to interceptors in a FIFO execution.
 This is an EXPERIMENTAL API.

 @param [Symbol] type The request type
 @param [Hash] args The arguments for the call