pub fn serialize<T: Serialize, S: Serializer, E: Serialize>( val: &Result<Response<T>, E>, ser: S, ) -> Result<S::Ok, S::Error>