macro_rules! make_struct {
($c_type: ty,
$(#[$outer:meta])*
$sv:vis struct $name:ident $(<$($attr:tt),+>)? {
$(
$(#[$inner:ident $($args:tt)*])*
$vis:vis $v:ident : $t:ty,
)*
}) => { ... };
}macro_rules! make_struct {
($c_type: ty,
$(#[$outer:meta])*
$sv:vis struct $name:ident $(<$($attr:tt),+>)? {
$(
$(#[$inner:ident $($args:tt)*])*
$vis:vis $v:ident : $t:ty,
)*
}) => { ... };
}