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