macro_rules! impl_from_for_variant {
    ($tyname: ty, $varname: ident, $vartype: ty) => { ... };
    ($tyname: ty, $varname: ident, into $vartype: ty) => { ... };
}