macro_rules! impl_from {
    ($($n: expr => $ty: ty),*) => { ... };
}