use accursed_unutterable_type_id::{AccursedUnutterableTypeId, AccursedUnutterablyTypeIdentified}; #[derive(AccursedUnutterablyTypeIdentified)] struct Uwu; #[derive(AccursedUnutterablyTypeIdentified)] struct Owo; #[derive(AccursedUnutterablyTypeIdentified)] struct Hi; #[derive(AccursedUnutterablyTypeIdentified)] struct OhLord; fn main() { let uwu_id = AccursedUnutterableTypeId::of::(); let owo_id = AccursedUnutterableTypeId::of::(); let hi_id = AccursedUnutterableTypeId::of::(); let oh_lord_id = AccursedUnutterableTypeId::of::(); assert_ne!(uwu_id, owo_id); assert_ne!(owo_id, hi_id); assert_ne!(hi_id, oh_lord_id); }