makeRequest = (description, fromId, toId) => {
  /** @type {PromiseKit<string>} */
  const { promise, resolve } = makePromiseKit();
  const settled = promise.then(
    () => /** @type {const} */ ('fulfilled'),
    () => /** @type {const} */ ('rejected'),
  );
  const responder = makeExo('EndoResponder', ResponderInterface, {
    respondId: resolve,
  });
  const request = harden({
    type: /** @type {const} */ ('request'),
    from: fromId,
    to: toId,
    description,
    settled,
    responder,
  });
  return harden({ request, response: promise });
}
@param {string} description
@param {string} fromId
@param {string} toId