Example: ```rust assert!(str::from_utf8(b"\xF9\xA8\x8E\x80").is_err()); assert_eq!(IriStr::new("a:%F9%A8%8E%80").unwrap().normalize().to_string(), "a:\u{68380}"); ``` This was found by fuzz testing. The fuzz target used was [normalize_iri_against_iri_string.rs](https://github.com/yescallop/fluent-uri-rs/blob/c867371e8f2ca01569097fc08f85535d8576df1d/fuzz/fuzz_targets/normalize_iri_against_iri_string.rs).