Another suggestion: response_with_body would make this more symmetric.

```
val post : response_with_body request with_body
```

Still not entirely convinced this helps make the signature clearer, but perhaps just put an example in the ocamldoc? That sort of defeats the point of the succinctness though.