We use `Call` and `Result` for our own types that wrap `Request` and `Response`. This hopefully will make things less confusing and avoid problems with shadowing.