macro_rules! impl_from {
($($variant:ident $(($($sub_variant:ident),*))?),* for $enum:ident) => { ... };
($($variant:ident$(<$V:ident>)?),* for $enum:ident) => { ... };
}
macro_rules! impl_from {
($($variant:ident $(($($sub_variant:ident),*))?),* for $enum:ident) => { ... };
($($variant:ident$(<$V:ident>)?),* for $enum:ident) => { ... };
}