macro_rules! interface_list_trait {
($name1:ident, $name2: ident, $($name:ident),*) => { ... };
(__impl $($name:ident),+; $name1:ident, $($name2:ident),*) => { ... };
(__impl $($name:ident),+; $name1:ident) => { ... };
}
macro_rules! interface_list_trait {
($name1:ident, $name2: ident, $($name:ident),*) => { ... };
(__impl $($name:ident),+; $name1:ident, $($name2:ident),*) => { ... };
(__impl $($name:ident),+; $name1:ident) => { ... };
}