fn encode_request<T: Serialize>( tag: &str, request_id: RequestId, payload: T, ) -> Result<Envelope, Error>