pub fn call<T: Serialize, U: for<'a> Deserialize<'a>>( channel: Channel, val: T, ) -> Result<U, RecvError>