dep_obj
macro_rules! DepType { ( () $vis:vis enum $name:ident $($tail:tt)+ ) => { ... }; ( () $vis:vis struct $name:ident $($tail:tt)+ ) => { ... }; ( @impl [$name:ident] ) => { ... }; }