macro_rules! define_const_default {
(
$(#[$meta:meta])*
$vis:vis struct $Name:ident {
$(
$(#[$field_meta:meta])*
$ivis:vis $field:ident : $ty:ty $(= $default:expr)?
),* $(,)?
}
) => { ... };
(@default $ty:ty, $default:expr) => { ... };
(@default $ty:ty) => { ... };
}