function fromInnerRequest (innerRequest, dispatcher, signal, guard) {
  const request = new Request(kConstruct)
  setRequestState(request, innerRequest)
  setRequestDispatcher(request, dispatcher)
  setRequestSignal(request, signal)
  const headers = new Headers(kConstruct)
  setRequestHeaders(request, headers)
  setHeadersList(headers, innerRequest.headersList)
  setHeadersGuard(headers, guard)
  return request
}
@see https://fetch.spec.whatwg.org/#request-create
@param {any} innerRequest
@param {import('../../dispatcher/agent')} dispatcher
@param {AbortSignal} signal
@param {'request' | 'immutable' | 'request-no-cors' | 'response' | 'none'} guard
@returns {Request}