This was previously implemented in #470 but later unintentionally reverted in #803. This isn't verbatim the design implemented earlier; we now capture the full RequestF save the request body. Fixes #978.
- as a bonus only `servant-client` depends on `kan-extensions`