named_type is similar to TypeName::of::<T>, but encoded via explicit (derived) trait impls, and guaranteed to be of stable format with fully-expanded generics.
This will be needed in order for bevy-rust-gpu to send syn-friendly types over the workspace boundary for insertion in permutate-macro.