Holds a procmacroattribute which can be used to create type aliases with a more inutive syntax (similar to the way struct aliases are handled)
```rust use generictraitalias::trait_alias; pub trait Z { fn z(&self) -> u8; }
// Creates a pub trait alias #[trait_alias] pub type X = Z + Clone;
// Creates a private trait alias #[trait_alias] type A = Z + Clone; ```