pub fn assert_canonical_encode_decode<T>(t: T)where
    T: Serialize + DeserializeOwned + Debug + PartialEq,