macro_rules! impl_from {
    ($( $type:ident => $enum:ident :: $variant:ident, )*) => { ... };
}