macro_rules! impl_from_error {
    ($ErrorName:ident,$source:ty,$ty:expr) => { ... };
}